欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

自動(dòng)化dump分析系統(tǒng)及方法與流程

文檔序號(hào):11323136閱讀:1037來源:國(guó)知局
自動(dòng)化dump分析系統(tǒng)及方法與流程

本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理技術(shù)領(lǐng)域,具體地,涉及自動(dòng)化dump分析系統(tǒng)及方法。



背景技術(shù):

在windows操作系統(tǒng)中,當(dāng)應(yīng)用程序發(fā)生運(yùn)行錯(cuò)誤時(shí),可以通過創(chuàng)建一個(gè)dump文件將錯(cuò)誤現(xiàn)場(chǎng)(例如堆棧、寄存器等信息)保留下來。獲取dump文件并分析其包含的信息,這對(duì)發(fā)現(xiàn)計(jì)算機(jī)程序缺陷、提高程序性能有重要的意義。

應(yīng)用程序可以通過調(diào)用特定的windowsapi來生成dump文件。在生產(chǎn)環(huán)境下,這些dump文件存在于用戶計(jì)算機(jī)的本地磁盤上。這種情況下,往往需要通過用戶主動(dòng)報(bào)告問題,并使用通訊工具上傳來獲得dump文件。不可避免的,有的缺陷會(huì)因?yàn)闊o(wú)人報(bào)告而無(wú)法被發(fā)現(xiàn)、解決;同時(shí),溝通用戶、獲取文件并分配到分析人員手中等工作也要耗費(fèi)相當(dāng)?shù)娜肆蜁r(shí)間成本;最后,收集到的dump文件會(huì)存在相當(dāng)程度的重復(fù),逐個(gè)分析的話意味著一定的重復(fù)勞動(dòng)。

目前解決dump文件分析方法的方法如申請(qǐng)?zhí)枮椋?01210359077.9,名稱為“一種轉(zhuǎn)儲(chǔ)文件分析方法、裝置和系統(tǒng)”的專利文獻(xiàn),其方法包括:接收轉(zhuǎn)儲(chǔ)文件;調(diào)度調(diào)試分析引擎對(duì)轉(zhuǎn)儲(chǔ)文件進(jìn)行掃描,以獲取轉(zhuǎn)儲(chǔ)文件分析日志;對(duì)轉(zhuǎn)儲(chǔ)文件分析日志進(jìn)行解析,以提取出崩潰(crash)基礎(chǔ)特征;根據(jù)崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于崩潰基礎(chǔ)特征和崩潰輔助特征對(duì)轉(zhuǎn)儲(chǔ)文件進(jìn)行判定。

申請(qǐng)?zhí)枮椋?01610787243.3,名稱為“一種分析轉(zhuǎn)儲(chǔ)文件的方法”的專利文獻(xiàn),其方法通過在軟件發(fā)生崩潰時(shí)獲取生成的dump文件,以及其他相關(guān)崩潰信息文件,將其發(fā)送到存儲(chǔ)端,存儲(chǔ)端按軟件模塊對(duì)崩潰信息文件分類,壓縮,存儲(chǔ),然后通過使用dump批量分析工具,自動(dòng)打開并登錄dump下載網(wǎng)頁(yè),使用多線程并行下載dump壓縮包,多線程并行解壓壓縮文件,多線程并行對(duì)dump文件進(jìn)行分析,得到分析結(jié)果時(shí)及時(shí)提醒查看分析結(jié)果日志,將已查看的分析日志做標(biāo)記以示區(qū)別,避免重復(fù)被查看,實(shí)現(xiàn)了dump批量、快速分析,操作一體化;通過在分析過程中不斷統(tǒng)計(jì)每個(gè)分析進(jìn)程所用時(shí)間,有效控制dump分析進(jìn)程的啟動(dòng)、停止、最大并發(fā)分析進(jìn)程數(shù)量,并及時(shí)更新分析進(jìn)程的狀態(tài),實(shí)現(xiàn)了dump分析過程的可見、可控。

上述文獻(xiàn)中的方法對(duì)于一般的應(yīng)用程序錯(cuò)誤不能進(jìn)行全面的分析和處理,具有一定的局限性。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種自動(dòng)化dump分析系統(tǒng)及方法。

根據(jù)本發(fā)明提供的一種自動(dòng)化dump分析系統(tǒng),包括如下模塊:

dump文件生成模塊,用于根據(jù)捕獲的程序異常生成dump文件,并將所生成dump文件上傳至dump文件收集模塊中;

dump文件收集模塊:用于搭建dump收集服務(wù)器,接收上傳的dump文件;

dump文件分析模塊:用于通過加載符號(hào)文件,提取dump文件中的信息,并記錄到數(shù)據(jù)庫(kù)模塊中。

優(yōu)選地,還包括dump文件預(yù)處理模塊,所述dump文件預(yù)處理模塊用于對(duì)接收到的dump文件進(jìn)行預(yù)處理,排除重復(fù)的文件和空文件。

優(yōu)選地,還包括文件同步模塊,所述文件同步模塊將經(jīng)過預(yù)處理的dump文件同步到用于分析的計(jì)算機(jī)上。

優(yōu)選地,還包括符號(hào)文件服務(wù)器模塊,所述符號(hào)文件服務(wù)器模塊用于提供應(yīng)用程序所有二進(jìn)制文件的符號(hào)文件,所述符號(hào)文件包含程序的調(diào)試信息,程序代碼和二進(jìn)制文件的對(duì)應(yīng)關(guān)系。

優(yōu)選地,還包括數(shù)據(jù)庫(kù)模塊,所述數(shù)據(jù)庫(kù)模塊用于記錄dump文件分析模塊中全部dump分析相關(guān)的信息和統(tǒng)計(jì)數(shù)據(jù)。

優(yōu)選地,還包括前端展示模塊,所述前端展示模塊用于展示dump文件的分析結(jié)果和統(tǒng)計(jì)結(jié)果,其中展示的方式包括:郵件。

根據(jù)本發(fā)明提供的一種自動(dòng)化dump分析方法,包括如下步驟:

dump文件生成步驟:捕獲程序異常生成dump文件,并將所生成dump文件上傳至dump收集服務(wù)器;

dump文件收集步驟:搭建dump收集服務(wù)器,接收上傳的dump文件;

dump文件分析步驟:加載符號(hào)文件,提取dump文件中的信息,并記錄到數(shù)據(jù)庫(kù)中。

優(yōu)選地,dump收集服務(wù)器部署在公網(wǎng)上,完成dump文件接收和dump文件預(yù)處理,dump文件接收采用http協(xié)議,將收到的文件寫入緩存區(qū),dump文件預(yù)處理是指每隔一定時(shí)間掃描一遍緩存區(qū),獲取最新的dump文件;然后從獲取的dump文件中提取內(nèi)存堆棧信息,若為空,則忽略該dump文件,若為非空,則以該dump文件版本號(hào)為源數(shù)據(jù)計(jì)算得到一個(gè)唯一的特征值,并將所述特征值記錄下來,根據(jù)所述特征值來判斷對(duì)應(yīng)的dump文件是否屬于過去已經(jīng)收到過的重復(fù)類型;其中,非重復(fù)類型的dump文件發(fā)送到dump分析服務(wù)器;

dump分析服務(wù)器部署在內(nèi)網(wǎng),完成dump分析功能;對(duì)于新的dump文件,dump分析服務(wù)器自動(dòng)加載符號(hào)文件,調(diào)用分析工具進(jìn)行分析,并將結(jié)果寫入數(shù)據(jù)庫(kù),通過前端展示界面進(jìn)行展示。

與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:

本發(fā)明提供的自動(dòng)化dump分析系統(tǒng)中實(shí)現(xiàn)了自動(dòng)化收集、分析dump的文件,制定了dump文件包含信息的特征提取,并以此為標(biāo)準(zhǔn)對(duì)dump文件進(jìn)行分類、排重,讓開發(fā)人員不再遺漏任何會(huì)導(dǎo)致程序崩潰的錯(cuò)誤,并能通過次數(shù)、頻度等統(tǒng)計(jì)數(shù)據(jù)幫助開發(fā)人員設(shè)置優(yōu)先級(jí)。同時(shí),高度的自動(dòng)化讓相關(guān)工作人員(不限于開發(fā))可以第一時(shí)間直接看到分析結(jié)果,減少了人力和時(shí)間的開銷,也避免了人工可能帶來的各種誤操作。

附圖說明

通過閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

圖1為本發(fā)明提供的自動(dòng)化dump分析系統(tǒng)的方法流程圖。

圖2為本發(fā)明提供的自動(dòng)化dump分析系統(tǒng)的結(jié)構(gòu)框圖。

具體實(shí)施方式

下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對(duì)本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變化和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。

根據(jù)本發(fā)明提供的自動(dòng)化dump分析系統(tǒng),包括如下模塊:

dump文件生成模塊,所述dump文件生成模塊集成在應(yīng)用程序中,用于捕獲程序異常,并將生成dump文件上傳至dump文件收集模塊中;

dump文件收集模塊:用于搭建dump收集服務(wù)器,接收上傳的dump文件;

dump文件預(yù)處理模塊:用于對(duì)接收到的dump文件進(jìn)行預(yù)處理,排除重復(fù)的文件和空文件;

文件同步模塊:將經(jīng)過預(yù)處理的dump文件同步到用于分析的計(jì)算機(jī)上;

符號(hào)文件服務(wù)器模塊:用于提供應(yīng)用程序所有二進(jìn)制文件的符號(hào)文件,所述符號(hào)文件包括:程序代碼和二進(jìn)制文件的對(duì)應(yīng)關(guān)系;

數(shù)據(jù)庫(kù)模塊:用于記錄整個(gè)dump分析相關(guān)的信息和統(tǒng)計(jì)數(shù)據(jù);

dump文件分析模塊:用于通過加載符號(hào)文件,提取dump文件中的信息,并記錄到數(shù)據(jù)庫(kù)模塊中,進(jìn)行分析;

前端展示模塊:展示dump文件的分析結(jié)果和統(tǒng)計(jì)結(jié)果,展示的方式包括:郵件。

下面結(jié)合具體實(shí)施例對(duì)本發(fā)明中的技術(shù)方案作更加詳細(xì)的說明。

本實(shí)施實(shí)例提供了應(yīng)用本發(fā)明中的系統(tǒng)的方法,具體流程如下:

當(dāng)應(yīng)用程序發(fā)生錯(cuò)誤時(shí),集成在應(yīng)用程序中的dump生成模塊會(huì)生成相應(yīng)的dump文件,并上傳到dump收集服務(wù)器。

dump收集服務(wù)器必須部署在公網(wǎng)上(因?yàn)榇蟛糠謉ump文件來自用戶使用的計(jì)算機(jī))。這臺(tái)服務(wù)器主要完成文件接收和dump文件預(yù)處理兩項(xiàng)工作。文件接收模塊使用http協(xié)議,將收到的文件寫入緩存區(qū)。而預(yù)處理模塊則每隔一定時(shí)間(比如,1分鐘)掃描一遍緩存區(qū),獲取最新的dump文件;然后從獲取的dump文件中提取內(nèi)存堆棧信息,若為空,直接忽略此dump文件,非空則以此數(shù)據(jù)和文件版本號(hào)為源數(shù)據(jù)計(jì)算出一個(gè)唯一的特征值;最后將這個(gè)特征值記錄下來,并根據(jù)這個(gè)特征值來判斷對(duì)應(yīng)的dump文件是否屬于過去已經(jīng)收到過的重復(fù)類型。經(jīng)過預(yù)處理的dump文件,不管結(jié)果如何,都會(huì)被移出緩存區(qū),按版本號(hào)歸檔。而不是重復(fù)類型的dump文件(代表需要詳細(xì)分析的新類型)則會(huì)被同步到分析用的計(jì)算機(jī)上。

要分析dump文件,需要訪問符號(hào)文件服務(wù)器和數(shù)據(jù)庫(kù)等內(nèi)網(wǎng)資源,因此分析模塊要部署在內(nèi)網(wǎng)的服務(wù)器上。又由此,設(shè)置一個(gè)模塊來同步dump收集服務(wù)器(公網(wǎng))和內(nèi)網(wǎng)服務(wù)器上的dump文件。這里涉及三個(gè)服務(wù)于分析功能的模塊,下面分別介紹如何構(gòu)建:

1)符號(hào)文件服務(wù)器:符號(hào)文件是跟應(yīng)用程序一起生成的,所有符號(hào)文件服務(wù)器模塊部署在一起,只要加載路徑就可以使用;

2)dump信息數(shù)據(jù)庫(kù):記錄經(jīng)過預(yù)處理的dump文件包含的各項(xiàng)信息和統(tǒng)計(jì)數(shù)據(jù)。我們專門用腳本編寫了一系列接口,方便所有相關(guān)人員(包括非開發(fā)人員)進(jìn)行操作;

3)同步模塊:使用云服務(wù),定時(shí)(比如,每分鐘)從dump收集服務(wù)器獲取經(jīng)過預(yù)處理的dump文件,為分析做好準(zhǔn)備。

進(jìn)入到分析階段,dump文件包含的信息可以用專用工具cdb來獲取,dump分析模塊通過調(diào)用cdb工具并加載符號(hào)文件,可以獲取堆棧(最重要的信息,可以借此直接定位到時(shí)哪一行代碼產(chǎn)生了錯(cuò)誤)、寄存器狀態(tài)、版本號(hào)、操作系統(tǒng)、時(shí)間等信息,并將這些信息存入dump信息數(shù)據(jù)庫(kù)。

最后就是展示dump信息的階段了。在本實(shí)例中,采用郵件的形式來實(shí)現(xiàn):編碼生成一個(gè)郵件群發(fā)模塊,并維護(hù)一個(gè)相關(guān)人員郵件列表,每當(dāng)一個(gè)dump文件分析完畢后,就實(shí)時(shí)群發(fā)郵件給所有相關(guān)人員,第一時(shí)間將結(jié)果展示出來。

本領(lǐng)域技術(shù)人員知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)本發(fā)明提供的系統(tǒng)及其各個(gè)裝置以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得本發(fā)明提供的系統(tǒng)及其各個(gè)裝置以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器以及嵌入式微控制器等的形式來實(shí)現(xiàn)相同功能。所以,本發(fā)明提供的系統(tǒng)及其各項(xiàng)裝置可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)部包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu);也可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。

以上對(duì)本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變化或修改,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。在不沖突的情況下,本申請(qǐng)的實(shí)施例和實(shí)施例中的特征可以任意相互組合。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
开封市| 南漳县| 渭南市| 尉犁县| 子洲县| 松滋市| 涿州市| 板桥市| 蕉岭县| 瑞金市| 龙里县| 丰都县| 西青区| 泉州市| 北碚区| 山西省| 万年县| 祁东县| 桂东县| 高要市| 盈江县| 邯郸市| 乃东县| 祁东县| 台中县| 全椒县| 吴忠市| 靖江市| 甘洛县| 安国市| 江达县| 眉山市| 西吉县| 蓬安县| 凌源市| 南木林县| 阿克苏市| 延寿县| 遂宁市| 石河子市| 久治县|