本發(fā)明涉及異常檢測技術(shù),尤其涉及一種監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法、裝置及電子設(shè)備。
背景技術(shù):
隨著計(jì)算機(jī)通信以及互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,電子設(shè)備的應(yīng)用越來越普遍,例如,智能移動電話、個人數(shù)字助理、掌上電腦、筆記本電腦得到了越來越廣泛的應(yīng)用。電子設(shè)備中安裝的應(yīng)用程序(APP,Application)也越來越多,提供的應(yīng)用功能也越來越豐富。但隨著安裝的應(yīng)用程序的不斷增多,應(yīng)用程序消耗的資源也隨之增多,而電子設(shè)備的總資源有限,應(yīng)用程序需要競爭有限的資源,而電子設(shè)備操作系統(tǒng)的保護(hù)機(jī)制或硬件的保護(hù)機(jī)制可能會導(dǎo)致運(yùn)行的應(yīng)用程序終止,操作系統(tǒng)會殺掉應(yīng)用程序的進(jìn)程并產(chǎn)生核心(core)文件。其中,core文件又稱為核心轉(zhuǎn)儲(core dump)文件,是Unix/Linux操作系統(tǒng)的一種機(jī)制,內(nèi)存訪問越界、多線程應(yīng)用程序使用不安全函數(shù)、多線程讀寫的數(shù)據(jù)未加鎖保護(hù)、非法指針以及堆棧溢出等都會導(dǎo)致應(yīng)用程序終止退出。在應(yīng)用程序異常退出時(shí),內(nèi)核會在當(dāng)前工作目錄下生成一包含有當(dāng)進(jìn)程被終止時(shí)內(nèi)存、CPU寄存器等信息的core文件(是一個內(nèi)存映像,同時(shí)加上調(diào)試信息),文件名一般為core.****,其中****是某一數(shù)字,并將生成的core文件上報(bào)至服務(wù)器,相關(guān)技術(shù)人員可以使用GNU開源組織發(fā)布的一應(yīng)用程序調(diào)試工具gdb來查看core文件,可以指示出導(dǎo)致程序出錯的代碼所在文件和行數(shù),還原系統(tǒng)發(fā)生段錯誤時(shí)刻的堆棧情況,以供后續(xù)技術(shù)開發(fā)人員進(jìn)行調(diào)試。
在應(yīng)用程序異常退出以及生成core文件的過程中,應(yīng)用程序服務(wù)暫時(shí)不能正常響應(yīng),需要相關(guān)技術(shù)人員通過查看、分析core文件的錯誤信息,并對錯誤信息進(jìn)行調(diào)試以消除該錯誤信息后,應(yīng)用程序服務(wù)才能恢復(fù)正常。
目前,技術(shù)開發(fā)人員通常每隔一段時(shí)間,手工查找服務(wù)器是否產(chǎn)生core文件,如果有core文件產(chǎn)生,快速回滾服務(wù)端版本。然后對core文件進(jìn)行跟蹤調(diào)試,找到錯誤信息對應(yīng)的問題所在,進(jìn)行修復(fù)。同時(shí),技術(shù)開發(fā)人員還可以手動在缺陷管理系統(tǒng)(Bugfree)中錄入core文件以進(jìn)行記錄。其中,Bugfree是借鑒微軟的研發(fā)流程和Bug管理理念,使用PHP+MySQL獨(dú)立寫出的一Bug管理系統(tǒng),便于管理出現(xiàn)的缺陷。
但該監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法,需要技術(shù)開發(fā)人員進(jìn)行人工監(jiān)控,容易導(dǎo)致應(yīng)用程序異常生成core文件后,不能夠被及時(shí)發(fā)現(xiàn),使得監(jiān)控核心轉(zhuǎn)儲文件的效率不高,不能及時(shí)恢復(fù)應(yīng)用程序服務(wù),從而影響操作系統(tǒng)的正常運(yùn)行。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法、裝置及電子設(shè)備,能夠有效提升監(jiān)控核心轉(zhuǎn)儲文件的效率,以解決現(xiàn)有的監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法中,需要人工監(jiān)控核心轉(zhuǎn)儲文件導(dǎo)致的不能及時(shí)發(fā)現(xiàn)異常,使得監(jiān)控核心轉(zhuǎn)儲文件的效率不高的問題。
第一方面,本發(fā)明實(shí)施例提供一種監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法,包括:
按照預(yù)先設(shè)置的監(jiān)控周期,在所述服務(wù)器的預(yù)先設(shè)置的目錄中查找核心轉(zhuǎn)儲文件;
解析所述核心轉(zhuǎn)儲文件,獲取缺陷信息;
根據(jù)所述缺陷信息,獲取調(diào)試結(jié)果以修復(fù)所述查找到的核心轉(zhuǎn)儲文件對應(yīng)的服務(wù)。
結(jié)合第一方面,在第一方面的第一種實(shí)施方式中,所述方法還包括,獲取所述核心轉(zhuǎn)儲文件相關(guān)的信息,包括核心轉(zhuǎn)儲文件的屬性信息和所述服務(wù)器信息。
結(jié)合第一方面,在第一方面的第二種實(shí)施方式中,所述解析所述核心轉(zhuǎn)儲文件,包括:
執(zhí)行自動交互式腳本命令自動解析所述核心轉(zhuǎn)儲文件。
結(jié)合第一方面的第一種實(shí)施方式,在第一方面的第三種實(shí)施方式中,所述方法還包括:
根據(jù)通知策略發(fā)送所述核心轉(zhuǎn)儲文件相關(guān)的信息和所述缺陷信息。
結(jié)合第一方面的第一種實(shí)施方式,在第一方面的第四種實(shí)施方式中,所述方法還包括:
調(diào)用缺陷管理系統(tǒng)接口,自動提交所述核心轉(zhuǎn)儲文件相關(guān)的信息和缺陷信息至所述缺陷管理系統(tǒng)。
第二方面,本發(fā)明實(shí)施例提供一種監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的裝置,包括:查找模塊、解析模塊以及調(diào)試模塊,其中,
查找模塊,用于按照預(yù)先設(shè)置的監(jiān)控周期,在所述服務(wù)器的預(yù)先設(shè)置的目錄中查找核心轉(zhuǎn)儲文件;
解析模塊,用于解析所述核心轉(zhuǎn)儲文件,獲取缺陷信息;
調(diào)試模塊,用于根據(jù)所述缺陷信息,獲取調(diào)試結(jié)果以修復(fù)所述查找到的核心轉(zhuǎn)儲文件對應(yīng)的服務(wù)。
結(jié)合第二方面,在第二方面的第一種實(shí)施方式中,所述裝置還包括:
信息獲取模塊,用于獲取所述核心轉(zhuǎn)儲文件相關(guān)的信息,包括核心轉(zhuǎn)儲文件的屬性信息和所述服務(wù)器信息。
結(jié)合第二方面,在第二方面的第二種實(shí)施方式中,所述解析模塊包括:命令調(diào)用單元以及缺陷信息獲取單元,其中,
命令調(diào)用單元,用于執(zhí)行自動交互式腳本命令自動解析所述核心轉(zhuǎn)儲文件;
缺陷信息獲取單元,用于獲取缺陷信息。
結(jié)合第二方面的第一種實(shí)施方式,在第二方面的第三種實(shí)施方式中,所述裝置還包括:
信息發(fā)送模塊,用于根據(jù)通知策略發(fā)送所述核心轉(zhuǎn)儲文件相關(guān)的信息和所述缺陷信息。
結(jié)合第二方面的第一種實(shí)施方式,在第二方面的第四種實(shí)施方式中,所述裝置還包括:
上傳模塊,用于調(diào)用缺陷管理系統(tǒng)接口,自動提交所述核心轉(zhuǎn)儲文件相關(guān)的信息和缺陷信息至所述缺陷管理系統(tǒng)。
第三方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對應(yīng)的程序,用于執(zhí)行前述任一所述的監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法。
本發(fā)明實(shí)施例提供的一種監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法、裝置及電子設(shè)備,通過按照預(yù)先設(shè)置的監(jiān)控周期,在所述服務(wù)器的預(yù)先設(shè)置的目錄中查找核心轉(zhuǎn)儲文件;解析所述核心轉(zhuǎn)儲文件,獲取缺陷信息;根據(jù)所述缺陷信息,獲取調(diào)試結(jié)果以修復(fù)所述查找到的核心轉(zhuǎn)儲文件對應(yīng)的服務(wù),能夠有效提升監(jiān)控核心轉(zhuǎn)儲文件的效率,以解決現(xiàn)有的監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法中,需要人工監(jiān)控核心轉(zhuǎn)儲文件導(dǎo)致的不能及時(shí)發(fā)現(xiàn)異常,使得監(jiān)控核心轉(zhuǎn)儲文件的效率不高的問題。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明的實(shí)施例一監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法流程示意圖;
圖2為本發(fā)明的實(shí)施例二監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法具體流程示意圖
圖3為本發(fā)明的實(shí)施例三監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的裝置結(jié)構(gòu)示意圖;
圖4為本發(fā)明電子設(shè)備一個實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明的實(shí)施例一監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法流程示意圖,如圖1所示,本實(shí)施例的方法可以包括:
步驟101,按照預(yù)先設(shè)置的監(jiān)控周期,在所述服務(wù)器的預(yù)先設(shè)置的目錄中查找核心轉(zhuǎn)儲文件;
本實(shí)施例中,作為一可選實(shí)施例,可以調(diào)用預(yù)先設(shè)置的查找核心轉(zhuǎn)儲文件腳本進(jìn)行查找,查找核心轉(zhuǎn)儲文件腳本可以利用C、C++、Java等語言進(jìn)行編輯。
本實(shí)施例中,作為一可選實(shí)施例,可以在操作系統(tǒng)中預(yù)先注入查找核心轉(zhuǎn)儲文件腳本以進(jìn)行監(jiān)控。
本實(shí)施例中,作為一可選實(shí)施例,監(jiān)控周期可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如,設(shè)置為0.5分鐘、1分鐘、5分鐘或10分鐘等。
本實(shí)施例中,作為一可選實(shí)施例,預(yù)先設(shè)置的目錄為各應(yīng)用程序所在的目錄,例如,對于某一應(yīng)用程序,linux的路徑所在的目錄可以為:/data/ori-ui。當(dāng)然,實(shí)際應(yīng)用中,也可以設(shè)置核心轉(zhuǎn)儲文件的存儲路徑以及核心轉(zhuǎn)儲文件名格式,例如,利用/proc/sys/kernel/core_pattern命令行,控制核心轉(zhuǎn)儲文件保存位置和文件名格式,或者,利用/corefile/core-%e-%p-%t”>core_pattern命令行,可以將核心轉(zhuǎn)儲文件統(tǒng)一生成到/corefile目錄下,本實(shí)施例對此不作限定。
作為一可選實(shí)施例,名稱為核心的文件格式為:core.*。
本實(shí)施例中,如果在預(yù)先設(shè)置的監(jiān)控周期內(nèi)沒有查找到名稱為核心的文件,則等待下一監(jiān)控周期。
步驟102,解析所述核心轉(zhuǎn)儲文件,獲取缺陷信息;
本實(shí)施例中,在查找核心轉(zhuǎn)儲文件腳本監(jiān)控到有核心轉(zhuǎn)儲文件(core.*文件)生成后,調(diào)用解析核心轉(zhuǎn)儲文件腳本對生成的核心轉(zhuǎn)儲文件進(jìn)行解析。
本實(shí)施例中,作為一可選實(shí)施例,解析所述核心轉(zhuǎn)儲文件包括:
執(zhí)行自動交互式腳本命令自動解析所述核心轉(zhuǎn)儲文件。
本實(shí)施例中,自動交互式腳本命令為gdb命令。例如,通過調(diào)用gdb命令中的list命令,可以列出核心轉(zhuǎn)儲文件的源代碼;調(diào)用gdb命令中的where/bt命令,可以獲取當(dāng)前運(yùn)行的堆棧列表;調(diào)用gdb命令中的set args命令,可以指定運(yùn)行時(shí)的參數(shù);調(diào)用gdb命令中的info program命令,可以查看core文件映射的應(yīng)用程序被暫停的原因。
本實(shí)施例中,對查找到的core.*文件,執(zhí)行解析核心轉(zhuǎn)儲文件腳本(Expect腳本)自動調(diào)用gdb命令,從而使用對應(yīng)的服務(wù)器程序模塊進(jìn)行自動分析,獲取缺陷信息。
本實(shí)施例中,作為一可選實(shí)施例,缺陷信息包括但不限于:異常終止信息、硬件故障信息、異常堆棧信息、無效操作系統(tǒng)調(diào)用信息以及無效存儲訪問信息等。
步驟103,根據(jù)所述缺陷信息,獲取調(diào)試結(jié)果以修復(fù)所述查找到的核心轉(zhuǎn)儲文件對應(yīng)的服務(wù)。
本實(shí)施例中,關(guān)于根據(jù)所述缺陷信息,獲取調(diào)試結(jié)果以修復(fù)所述查找到的核心轉(zhuǎn)儲文件對應(yīng)的服務(wù)為公知技術(shù),在此略去詳述。
本實(shí)施例中,作為一可選實(shí)施例,該方法還包括:
獲取所述核心轉(zhuǎn)儲文件相關(guān)的信息,包括核心轉(zhuǎn)儲文件的屬性信息和所述服務(wù)器信息。
本實(shí)施例中,核心轉(zhuǎn)儲文件為core.*文件。
作為一可選實(shí)施例,文件屬性信息包括但不限于:核心轉(zhuǎn)儲文件的消息摘要算法第五版信息(MD5,Message Digest Algorithm)、核心轉(zhuǎn)儲文件所在路徑,對應(yīng)服務(wù)器版本信息,服務(wù)器應(yīng)用程序路徑以及服務(wù)器IP等。
作為另一可選實(shí)施例,該方法還包括:
根據(jù)通知策略發(fā)送所述核心轉(zhuǎn)儲文件相關(guān)的信息和所述缺陷信息。
本實(shí)施例中,作為一可選實(shí)施例,可以將解析獲取的核心轉(zhuǎn)儲文件相關(guān)的信息和缺陷信息通過預(yù)先設(shè)置的郵件發(fā)送腳本發(fā)送郵件通知,通知相關(guān)技術(shù)人員依據(jù)所述核心轉(zhuǎn)儲文件相關(guān)的信息調(diào)試所述缺陷信息。
本實(shí)施例中,作為另一可選實(shí)施例,該方法還包括:
獲取查找到的核心轉(zhuǎn)儲文件的文件屬性信息;
調(diào)用缺陷管理系統(tǒng)接口,自動提交所述核心轉(zhuǎn)儲文件相關(guān)的信息和缺陷信息至所述缺陷管理系統(tǒng)。
本實(shí)施例中,作為一可選實(shí)施例,缺陷管理系統(tǒng)為bugfree系統(tǒng),缺陷管理系統(tǒng)接口為bugfree接口。
本實(shí)施例中,作為一可選實(shí)施例,通過運(yùn)行預(yù)先設(shè)置的自動提交缺陷(bug)腳本,調(diào)用bugfree接口,將文件屬性信息以及調(diào)試結(jié)果自動提交及錄入到bugfree系統(tǒng)中,可以方便對后續(xù)流程進(jìn)行跟蹤監(jiān)控。
圖2為本發(fā)明的實(shí)施例二監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法具體流程示意圖,如圖2所示,本實(shí)施例的方法可以包括:
步驟201,每隔5分鐘監(jiān)控目標(biāo)路徑;
本實(shí)施例中,目標(biāo)路徑為核心轉(zhuǎn)儲文件所在的路徑。
步驟202,判斷目標(biāo)路徑中是否存在core文件,如果是,執(zhí)行步驟203,如果不是,執(zhí)行步驟207;
步驟203,收集core文件的文件屬性信息;
本實(shí)施例中,文件屬性信息包括:核心轉(zhuǎn)儲文件的消息摘要算法第五版信息、核心轉(zhuǎn)儲文件所在路徑,對應(yīng)服務(wù)器版本信息,服務(wù)器應(yīng)用程序路徑以及服務(wù)器IP等。
步驟204,解析core文件,分析解析的core文件,獲取缺陷信息;
本實(shí)施例中,作為一可選實(shí)施例,缺陷信息包括:異常終止信息、硬件故障信息、異常堆棧信息、無效操作系統(tǒng)調(diào)用信息以及無效存儲訪問信息等。
步驟205,發(fā)送郵件通知調(diào)試缺陷信息,獲取調(diào)試結(jié)果以恢復(fù)服務(wù);
步驟206,將文件屬性信息以及調(diào)試結(jié)果自動提交至bugfree系統(tǒng);
步驟207,結(jié)束本輪監(jiān)控。
本實(shí)施例監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法,通過按照預(yù)先設(shè)置的監(jiān)控周期,在所述服務(wù)器的預(yù)先設(shè)置的目錄中查找核心轉(zhuǎn)儲文件;解析所述核心轉(zhuǎn)儲文件,獲取缺陷信息;根據(jù)所述缺陷信息,獲取調(diào)試結(jié)果以修復(fù)所述查找到的核心轉(zhuǎn)儲文件對應(yīng)的服務(wù)。這樣,通過設(shè)置查找核心轉(zhuǎn)儲文件腳本自動監(jiān)控核心轉(zhuǎn)儲文件,可以在產(chǎn)生核心轉(zhuǎn)儲文件后的第一時(shí)間進(jìn)行相關(guān)處理,無需技術(shù)開發(fā)人員進(jìn)行人工監(jiān)控,使得應(yīng)用程序異常生成core文件后能夠被及時(shí)發(fā)現(xiàn),能夠有效提升監(jiān)控核心轉(zhuǎn)儲文件的效率,并及時(shí)恢復(fù)應(yīng)用程序服務(wù),從而保障操作系統(tǒng)的正常運(yùn)行,將經(jīng)濟(jì)損失和影響范圍最小化;進(jìn)一步地,通過自動解析核心轉(zhuǎn)儲文件,分析解析的核心轉(zhuǎn)儲文件,得到缺陷信息,調(diào)試缺陷信息獲取調(diào)試結(jié)果,能夠給相關(guān)技術(shù)開發(fā)人員提供修復(fù)信息,減少了技術(shù)開發(fā)人員手動調(diào)試核心轉(zhuǎn)儲文件所需的時(shí)間;而且,通過設(shè)置自動提交缺陷腳本,可以自動提交核心轉(zhuǎn)儲文件對應(yīng)的文件屬性信息以及調(diào)試結(jié)果到bugfree系統(tǒng)中,方便對后續(xù)過程進(jìn)行跟蹤管理,無需人工錄入到bugfree系統(tǒng)中,有效降低了錄入時(shí)間。
圖3為本發(fā)明的實(shí)施例三監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的裝置結(jié)構(gòu)示意圖,如圖3所示,本實(shí)施例的裝置可以包括:查找模塊31、解析模塊32以及調(diào)試模塊33,其中,
查找模塊31,用于按照預(yù)先設(shè)置的監(jiān)控周期,在所述服務(wù)器的預(yù)先設(shè)置的目錄中查找核心轉(zhuǎn)儲文件;
本實(shí)施例中,作為一可選實(shí)施例,可以利用查找核心轉(zhuǎn)儲文件腳本進(jìn)行查找,查找核心轉(zhuǎn)儲文件腳本可以利用C、C++、Java等語言進(jìn)行編輯。
本實(shí)施例中,作為一可選實(shí)施例,可以在操作系統(tǒng)中預(yù)先注入查找核心轉(zhuǎn)儲文件腳本以進(jìn)行監(jiān)控。
本實(shí)施例中,作為一可選實(shí)施例,預(yù)先設(shè)置的目錄為各應(yīng)用程序所在的目錄。
作為一可選實(shí)施例,名稱為核心的文件格式為:core.*。
解析模塊32,用于解析所述核心轉(zhuǎn)儲文件,獲取缺陷信息;
本實(shí)施例中,作為一可選實(shí)施例,解析模塊32包括:命令調(diào)用單元以及缺陷信息獲取單元(圖中未示出),其中,
命令調(diào)用單元,用于執(zhí)行自動交互式腳本命令自動解析所述核心轉(zhuǎn)儲文件;
缺陷信息獲取單元,用于獲取缺陷信息。
調(diào)試模塊33,用于根據(jù)所述缺陷信息,獲取調(diào)試結(jié)果以修復(fù)所述查找到的核心轉(zhuǎn)儲文件對應(yīng)的服務(wù)。
本實(shí)施例中,作為另一可選實(shí)施例,該裝置還包括:
信息獲取模塊(圖中未示出),用于獲取所述核心轉(zhuǎn)儲文件相關(guān)的信息,包括核心轉(zhuǎn)儲文件的屬性信息和所述服務(wù)器信息。
作為一可選實(shí)施例,文件屬性信息包括但不限于:核心轉(zhuǎn)儲文件的消息摘要算法第五版信息、核心轉(zhuǎn)儲文件所在路徑,對應(yīng)服務(wù)器版本信息,服務(wù)器應(yīng)用程序路徑以及服務(wù)器IP等。
本實(shí)施例中,作為一可選實(shí)施例,缺陷信息包括但不限于:異常終止信息、硬件故障信息、異常堆棧信息、無效操作系統(tǒng)調(diào)用信息以及無效存儲訪問信息等。
本實(shí)施例中,作為再一可選實(shí)施例,該裝置還包括:
信息發(fā)送模塊(圖中未示出),用于根據(jù)通知策略發(fā)送所述核心轉(zhuǎn)儲文件相關(guān)的信息和所述缺陷信息。
本實(shí)施例中,作為再一可選實(shí)施例,該裝置還包括:
上傳模塊(圖中未示出),用于調(diào)用缺陷管理系統(tǒng)接口,自動提交所述核心轉(zhuǎn)儲文件相關(guān)的信息和缺陷信息至所述缺陷管理系統(tǒng)。
本實(shí)施例中,作為一可選實(shí)施例,缺陷管理系統(tǒng)為bugfree系統(tǒng),缺陷管理系統(tǒng)接口為bugfree接口。
本實(shí)施例中,作為一可選實(shí)施例,通過運(yùn)行預(yù)先設(shè)置的自動提交缺陷(bug)腳本,調(diào)用bugfree接口,將文件屬性信息以及調(diào)試結(jié)果自動提交及錄入到bugfree系統(tǒng)中,可以方便對后續(xù)流程進(jìn)行跟蹤監(jiān)控。
本實(shí)施例的裝置,可以用于執(zhí)行圖1和圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實(shí)施例均采用相關(guān)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。
尤其,對于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲在計(jì)算機(jī)存儲器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。
在上述實(shí)施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
本發(fā)明實(shí)施例還提供一種電子設(shè)備,所述電子設(shè)備包含前述任一實(shí)施例所述的裝置。
圖4為本發(fā)明電子設(shè)備一個實(shí)施例的結(jié)構(gòu)示意圖,可以實(shí)現(xiàn)本發(fā)明圖1-3所示實(shí)施例的流程,如圖4所示,上述電子設(shè)備可以包括:殼體41、處理器42、存儲器43、電路板44和電源電路45,其中,電路板44安置在殼體41圍成的空間內(nèi)部,處理器42和存儲器43設(shè)置在電路板44上;電源電路45,用于為上述電子設(shè)備的各個電路或器件供電;存儲器43用于存儲可執(zhí)行程序代碼;處理器42通過讀取存儲器43中存儲的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對應(yīng)的程序,用于執(zhí)行前述任一實(shí)施例所述的監(jiān)控服務(wù)器核心轉(zhuǎn)儲文件的方法。
處理器42對上述步驟的具體執(zhí)行過程以及處理器42通過運(yùn)行可執(zhí)行程序代碼來進(jìn)一步執(zhí)行的步驟,可以參見本發(fā)明圖1-3所示實(shí)施例的描述,在此不再贅述。
該電子設(shè)備以多種形式存在,包括但不限于:
(1)移動通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動個人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子設(shè)備。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
為了描述的方便,描述以上裝置是以功能分為各種單元/模塊分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元/模塊的功能在同一個或多個軟件和/或硬件中實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例或者實(shí)施例的某些部分所述的方法。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。