国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種轉(zhuǎn)儲文件分析方法、裝置和系統(tǒng)的制作方法

      文檔序號:6489143閱讀:237來源:國知局
      一種轉(zhuǎn)儲文件分析方法、裝置和系統(tǒng)的制作方法
      【專利摘要】本發(fā)明實施方式提出了一種轉(zhuǎn)儲(Dump)文件分析方法、裝置和系統(tǒng)。方法包括:接收轉(zhuǎn)儲文件;調(diào)度調(diào)試分析引擎對轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志;對轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰(Crash)基礎(chǔ)特征;根據(jù)崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于崩潰基礎(chǔ)特征和崩潰輔助特征對轉(zhuǎn)儲文件進行判定。應(yīng)用本發(fā)明實施方式之后,實現(xiàn)了針對轉(zhuǎn)儲文件的自動分析,提高了轉(zhuǎn)儲文件分析效率,可以快速定位和解決軟件崩潰(Crash)問題,從而提高軟件的穩(wěn)定性。
      【專利說明】一種轉(zhuǎn)儲文件分析方法、裝置和系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明實施方式涉及計算機信息處理【技術(shù)領(lǐng)域】,更具體地,涉及一種轉(zhuǎn)儲(Dump)文件分析方法、裝置和系統(tǒng)。
      【背景技術(shù)】
      [0002]軟件是一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合。一般來講軟件被劃分為編程語言、系統(tǒng)軟件、應(yīng)用軟件和介于這兩者之間的中間件。軟件產(chǎn)品是指向用戶提供的計算機軟件、信息系統(tǒng)或設(shè)備中嵌入的軟件或在提供計算機信息系統(tǒng)集成、應(yīng)用服務(wù)等技術(shù)服務(wù)時提供的計算機軟件。
      [0003]現(xiàn)在很多的軟件產(chǎn)品為了追求高穩(wěn)定性,通常在軟件崩潰(Crash)時生成并上報Dump文件。Dump文件是進程的內(nèi)存鏡像。在程序Crash時,可以把程序的執(zhí)行狀態(tài)通過調(diào)試器保存到Dump文件中。軟件開發(fā)人員通過分析收集到的Dump,可以定位并解決軟件崩潰問題。
      [0004]目前針對Dump文件的分析的手段一般是通過Visual Studio、WinDbg等調(diào)試工具來打開Dump文件,人工通過觀察調(diào)用棧、寄存器、異常信息來推測可能造成軟件Crash的原因。
      [0005]然而,這種人工分析Dump文件的方式耗時較久,不利于快速修復(fù)軟件Crash問題。而且,采用人工分析Dump文件的處理方式還具有分析效率低的缺陷,以及人工分析處理通常會需要大量的培訓(xùn)工作,從而造成分析成本上升。

      【發(fā)明內(nèi)容】

      [0006]本發(fā)明實施方式提出一種Dump文件分析方法,實現(xiàn)對Dump文件的自動分析,從而提高Dump文件分析效率。
      [0007]本發(fā)明實施方式還提出了一種Dump文件分析裝置,實現(xiàn)對Dump文件的自動分析,從而提高Dump文件分析效率。
      [0008]本發(fā)明實施方式還提出了一種Dump文件分析系統(tǒng),實現(xiàn)對Dump文件的自動分析,從而提高Dump文件分析效率。
      [0009]本發(fā)明實施方式的具體方案如下:
      [0010]一種轉(zhuǎn)儲(Dump)文件分析方法,該方法包括:
      [0011]接收轉(zhuǎn)儲文件;
      [0012]調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志;
      [0013]對所述轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰(Crash)基礎(chǔ)特征;
      [0014]根據(jù)所述崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于所述崩潰基礎(chǔ)特征和崩潰輔助特征對所述轉(zhuǎn)儲文件進行判定。
      [0015]一種轉(zhuǎn)儲文件分析裝置,該裝置包括轉(zhuǎn)儲文件接收單元、轉(zhuǎn)儲文件分析日志生成單元、崩潰基礎(chǔ)特征提取單元和轉(zhuǎn)儲文件判定單元,其中:[0016]轉(zhuǎn)儲文件接收單元,用于接收轉(zhuǎn)儲文件;
      [0017]轉(zhuǎn)儲文件分析日志生成單元,用于調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志;
      [0018]崩潰基礎(chǔ)特征提取單元,用于對所述轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰(Crash)基礎(chǔ)特征;
      [0019]轉(zhuǎn)儲文件判定單元,用于根據(jù)所述崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于所述崩潰基礎(chǔ)特征和崩潰輔助特征對所述轉(zhuǎn)儲文件進行判定。
      [0020]一種轉(zhuǎn)儲文件分析系統(tǒng),該系統(tǒng)包括:位于本地端的轉(zhuǎn)儲文件發(fā)送裝置和位于網(wǎng)絡(luò)側(cè)的轉(zhuǎn)儲文件分析裝置;其中:
      [0021]所述轉(zhuǎn)儲文件發(fā)送裝置,用于采集在本地的程序崩潰(Crash)時所產(chǎn)生的轉(zhuǎn)儲文件,并通過與轉(zhuǎn)儲文件分析裝置的WEB連接向所述轉(zhuǎn)儲文件分析裝置發(fā)送該轉(zhuǎn)儲文件;
      [0022]轉(zhuǎn)儲文件分析裝置,用于接收該轉(zhuǎn)儲文件,并使能預(yù)先生成的調(diào)度腳本調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描以獲取轉(zhuǎn)儲文件分析日志;使能預(yù)先生成的特征提取腳本對所述轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰基礎(chǔ)特征;使能預(yù)先生成的特征分析腳本根據(jù)所述崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于崩潰基礎(chǔ)特征和崩潰輔助特征對所述轉(zhuǎn)儲文件進行判定,并將判定結(jié)果發(fā)送到所述轉(zhuǎn)儲文件發(fā)送裝置。
      [0023]從上述技術(shù)方案可以看出,在本發(fā)明實施方式中:接收轉(zhuǎn)儲文件;調(diào)度調(diào)試分析引擎對轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志;對所述轉(zhuǎn)儲文件分析日志進行解析,以從中提取出崩潰(Crash)基礎(chǔ)特征;根據(jù)崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于崩潰基礎(chǔ)特征和崩潰輔助特征對轉(zhuǎn)儲文件進行判定。由此可見,應(yīng)用本發(fā)明實施方式之后,實現(xiàn)了針對轉(zhuǎn)儲文件的自動分析,從而提高了轉(zhuǎn)儲文件分析效率。
      [0024]而且,應(yīng)用本發(fā)明實施方式之后,可以快速定位和解決軟件Crash問題,從而提高了軟件的穩(wěn)定性。
      [0025]不僅與此,通過實現(xiàn)Dump文件的自動分析,還顯著降低了專業(yè)人員培訓(xùn)費用,從而降低了軟件開發(fā)成本。
      【專利附圖】

      【附圖說明】
      [0026]圖1為根據(jù)本發(fā)明的Dump文件分析方法流程圖;
      [0027]圖2為根據(jù)本發(fā)明實施方式根據(jù)Web方式上傳Dump文件及分析Dump文件的示意圖;
      [0028]圖3為根據(jù)本發(fā)明的Dump文件分析裝置結(jié)構(gòu)圖;
      [0029]圖4為根據(jù)本發(fā)明的Dump文件分析裝置結(jié)構(gòu)圖。
      【具體實施方式】
      [0030]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明作進一步的詳細描述。
      [0031]在本發(fā)明實施方式中,提出了一種自動化的Dump文件分析技術(shù)方案。對軟件崩潰所產(chǎn)生的Dump文件,調(diào)度腳本可以通過命令行等方式調(diào)度調(diào)試分析引擎進行掃描,得到轉(zhuǎn)儲文件分析日志。然后通過特征提取腳本和特征判定腳本,依據(jù)特征規(guī)則庫對轉(zhuǎn)儲文件分析日志進行處理,針對Dump文件得到最終的軟件Crash判定結(jié)果及相關(guān)有用信息,從而輔助軟件開發(fā)者進行修改。
      [0032]而且,可以將Crash判定結(jié)果及相關(guān)有用信息等存入歷史Crash數(shù)據(jù)庫,對以后的軟件Crash分析識別及規(guī)則庫的完善起到積累作用。
      [0033]示范性地:軟件開發(fā)者可以通過WEB站點上傳需要分析的Dump文件,依據(jù)本發(fā)明實施方式的Dump文件自動化分析處理后,返回相應(yīng)結(jié)果頁面給軟件開發(fā)者。比如:在結(jié)果頁面中包含Crash的類型、Crash是否已知、Crash代碼作者等相關(guān)信息,從而可以輔助軟件開發(fā)者快遞解決軟件Crash問題。
      [0034]圖1為根據(jù)本發(fā)明的Dump文件分析方法流程圖。
      [0035]如圖1所示,該方法包括:
      [0036]步驟101:接收轉(zhuǎn)儲(Dump)文件。
      [0037]在這里,可以通過多種方式接收由軟件崩潰所產(chǎn)生的Dump文件。比如,可以通過WEB方式接收由軟件自動發(fā)送或者軟件開發(fā)者人工發(fā)送的Dump文件。
      [0038]Dump文件是用于調(diào)試程序所用,這種文件通常需要由專用工具軟件打開(比如:使用WinDbg打開)。
      [0039]示范性地,以WINDOWS 7操作系統(tǒng)為實例,當軟件系統(tǒng)發(fā)生崩潰時,通常有3類Dump文件可以被捕獲:
      [0040](I)、完全內(nèi)存Dump文件:當崩潰發(fā)生時,將捕獲整個物理內(nèi)存的狀態(tài)。此類轉(zhuǎn)儲文件大小為內(nèi)存中頁面文件大小+IMB的文件頭。在Wind0wsNT4操作類型中只支持完全內(nèi)存轉(zhuǎn)儲,這也是WindowsServerSystems的默認設(shè)置。
      [0041](2)、核心內(nèi)存Dump文件:當崩潰發(fā)生時,核心內(nèi)存轉(zhuǎn)儲只捕獲物理內(nèi)存中內(nèi)核態(tài)的頁面文件讀/寫數(shù)據(jù)。這只是內(nèi)核態(tài)的轉(zhuǎn)儲,并不包括用戶態(tài)進程的頁面。不過,由用戶態(tài)進程頁引起系統(tǒng)崩潰是不大可能的,通常都是由內(nèi)核態(tài)引起。核心內(nèi)存轉(zhuǎn)儲中包括:當前運行進程、線程和被加載的驅(qū)動等相關(guān)信息。
      [0042]核心內(nèi)存轉(zhuǎn)儲文件大小=操作系統(tǒng)內(nèi)核態(tài)內(nèi)存占用大小+操作系統(tǒng)為驅(qū)動程序分配內(nèi)存的大小。
      [0043](3)、小內(nèi)存Dump文件(Min1-dump):是一個64K的轉(zhuǎn)儲文件(64位系統(tǒng)和Windows7里的大小為128K,在Vista中為512K)。它包括:終止代碼、參數(shù)和被加載的驅(qū)動列表。主要信息為崩潰時的當前進程、線程和內(nèi)核堆。
      [0044]以上雖然以WINDOWS 7操作系統(tǒng)為實例對Dump文件的類型進行了示范性說明。本領(lǐng)域技術(shù)人員可以意識到,這種羅列僅僅是闡述性的,并不用于對本發(fā)明實施方式的保護范圍進行限定。
      [0045]步驟102:調(diào)試分析引擎對Dump文件進行掃描,以得到Dump文件分析日志。
      [0046]在這里,可以通過生成調(diào)試腳本的具體方式來執(zhí)行該步驟。比如:可以通過多種程序語言或腳本生成工具來生成調(diào)度腳本。
      [0047]具體地,調(diào)度腳本可以是使用特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。簡單地說,調(diào)度腳本可以包括一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯)。調(diào)度腳本程序在執(zhí)行時,由預(yù)先設(shè)置的解釋器,將其一條條文字命令的翻譯成機器可識別的指令,并按程序順序執(zhí)行。[0048]示范性地,調(diào)度腳本以命令行的方式調(diào)度調(diào)試分析引擎,采用多線程對Dump文件進行掃描,以得到Dump文件分析日志。而且,調(diào)試分析引擎具體可以為WinDbg或VisualStudio 等等。
      [0049]步驟103:對Dump文件分析日志進行解析,以從中提取出崩潰(Crash)基礎(chǔ)特征。
      [0050]優(yōu)選地,可以生成特征提取腳本,然有由該特征提取腳本具體執(zhí)行該步驟。
      [0051]比如:可以通過多種程序語言或腳本生成工具來生成特征提取腳本,而且當調(diào)試分析引擎對Dump文件進行掃描得到Dump文件分析日志之后,可以由該特征提取腳本從Dump文件分析日志中提取出Crash基礎(chǔ)特征。
      [0052]示范性地,特征提取腳本可以根據(jù)預(yù)先設(shè)置的正則表達式,從Dump文件分析日志中提取出Crash基礎(chǔ)特征。正則表達式通常被用來檢索和/或替換那些符合某個模式的文本內(nèi)容。許多程序設(shè)計語言都支持利用正則表達式進行字符串操作。
      [0053]Crash基礎(chǔ)特征描述了 Crash的基本屬性,通常包括:崩潰所在的模塊名;崩潰所在的進程名;異常類型;崩潰所在的函數(shù)及文件;由調(diào)試分析引擎分析出的可能引發(fā)崩潰的原因;崩潰處的符號(Symbol)名;和/或調(diào)用堆棧信息,等等。
      [0054]示范性地,Crash基礎(chǔ)特征包括但是不局限于:
      [0055](I) F0LL0WUP_IP:標識Crash所在的函數(shù)及文件;
      [0056](2) ExceptionCode:標識異常類型。如:c0000005 (Access violation);
      [0057](3)PRIMARY_PROBLEM_CLASS:標識 WinDbg 分析出的可能引發(fā) Crash 的原因。如:BAD_INSTRUCTION_PTR,等等;`
      [0058](4) PR0CESS_NAME:標識 Crash 所在進程。如:QPlus.exe ;
      [0059](5) M0DULE_NAME:標識 Crash 所在模塊。如:dockbar ;
      [0060](6)SYMB0L_NAME:Crash 處的 symbol。如:dockbar! JointSelector::ClearItems+c ;
      [0061](7) STACK_TEXT:詳細棧信息(module!class::fuc[....cpp]....)。
      [0062]步驟104:特征分析腳本根據(jù)Crash基礎(chǔ)特征生成Crash輔助特征,并基于Crash基礎(chǔ)特征和Crash輔助特征對Dump文件進行判定。
      [0063]優(yōu)選地,可以生成特征分析腳本,然有由該特征分析腳本具體執(zhí)行該步驟。
      [0064]比如:可以通過多種程序語言或腳本生成工具來生成特征分析腳本,而且,該特征分析腳本可以根據(jù)Crash基礎(chǔ)特征生成Crash輔助特征,并基于Crash基礎(chǔ)特征和Crash輔助特征對Dump文件進行判定。
      [0065]示范性地,特征規(guī)則庫可以包括下列特征規(guī)則中的至少一個:字符串類型Crash的判定規(guī)則;容器類型Crash的判定規(guī)則;和/或野指針類型Crash的判定規(guī)則??梢愿鶕?jù)歷史分析經(jīng)驗生成特征規(guī)則庫,而且特征規(guī)則庫可以被不斷地更新完善。
      [0066]比如:對于特征規(guī)則庫,其中包括的規(guī)則可以包括:
      [0067](I)字符串類型Crash的判定規(guī)則:
      [0068]PRIMARY_PROBLEM_CLASS=STATUS_INVALID_PARAM
      [0069]SYMB0L_NAME=msvcr80! wcslen>msvcr80!wcscpy_s>msvcr80!strncpy_s.....[0070](2)容器類型Crash的判定規(guī)則:
      [0071 ] PRIMARY_PROBLEM_CLASS=STATUS_INVALID_PARAM[0072]SYMB0L_NAME=msvcr80!_invalid_parameter_noinfo
      [0073](3)野指針類型Crash的判定規(guī)則:
      [0074]PRIMARY_PROBLEM_CLASS=
      [0075]BAD_INSTRUCTION_PTR、INVALID_POINTER_WRITE,
      [0076]INVALID_POINTER_READ ;
      [0077]Crash輔助特征描述了 Crash的輔助屬性,比如Crash作者、Crash哈希、Crash類型是否已知等等。可以基于Crash基礎(chǔ)特征確定出Crash輔助特征。
      [0078]比如:特征分析腳本可以根據(jù)調(diào)用堆棧信息獲取Crash所在文件;特征分析腳本根據(jù)Crash所在文件,查詢版本管理(SVN)服務(wù)器以得到崩潰代碼作者(Crash_0Wner);特征分析腳本根據(jù)Crash處的符號名(SYMB0L_NAME )和主要問題類(PRIMARY_PROBLEM_CLASS),計算Crash哈希(Crash_Hash);和/或特征分析腳本根據(jù)Crash哈希,查詢歷史Crash數(shù)據(jù)庫以判定該Dump文件的Crash類型是否為已知,等等。
      [0079]優(yōu)選地,可以將Dump文件的Crash基礎(chǔ)特征和Crash輔助特征保存進歷史Crash數(shù)據(jù)庫,并針對歷史Crash數(shù)據(jù)庫生成統(tǒng)計報表信息。
      [0080]比如:可以將歷史Crash數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計為如下所示;其中表1為Crash數(shù)據(jù)庫主表結(jié)構(gòu);表2為Crash數(shù)據(jù)庫明細表結(jié)構(gòu)。
      [0081]表1
      [0082]
      【權(quán)利要求】
      1.一種轉(zhuǎn)儲(Dump)文件分析方法,其特征在于,該方法包括:
      接收轉(zhuǎn)儲文件; 調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志; 對所述轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰(Crash)基礎(chǔ)特征; 根據(jù)所述崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于所述崩潰基礎(chǔ)特征和崩潰輔助特征對所述轉(zhuǎn)儲文件進行判定。
      2.根據(jù)權(quán)利要求1所述的轉(zhuǎn)儲文件分析方法,其特征在于,該方法進一步包括:生成調(diào)度腳本、特征提取腳本和特征分析腳本; 所述調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描為:所述調(diào)度腳本調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描; 所述對轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰基礎(chǔ)特征為:所述特征提取腳本對轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰基礎(chǔ)特征; 所述根據(jù)崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于崩潰基礎(chǔ)特征和崩潰輔助特征對轉(zhuǎn)儲文件進行判定為:所述特征分析腳本根據(jù)崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于崩潰基礎(chǔ)特征和崩潰輔助特征對轉(zhuǎn)儲文件進行判定。
      3.根據(jù)權(quán)利要求1所述的轉(zhuǎn)儲文件分析方法,其特征在于,該方法進一步包括: 將所述轉(zhuǎn)儲文件的判定結(jié)果發(fā)送到產(chǎn)生所述轉(zhuǎn)儲文件的軟件崩潰端,并在所述軟件崩潰端顯示所述轉(zhuǎn)儲文件的判定結(jié)果;或 將所述轉(zhuǎn)儲文件的判定結(jié)果發(fā)送到第三方崩潰分析端,并在所述第三方崩潰分析端顯示所述轉(zhuǎn)儲文件的判定結(jié)果。
      4.根據(jù)權(quán)利要求2所述的轉(zhuǎn)儲文件分析方法,其特征在于,所述調(diào)度腳本調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志包括: 調(diào)度腳本以命令行的方式調(diào)度調(diào)試分析引擎,采用多線程對所述轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志。
      5.根據(jù)權(quán)利要求2所述的轉(zhuǎn)儲文件分析方法,其特征在于,該方法包括進一步包括設(shè)置正則表達式的步驟; 所述特征提取腳本從所述轉(zhuǎn)儲文件分析日志中提取出崩潰(Crash)基礎(chǔ)特征包括: 特征提取腳本根據(jù)所述正則表達式,從所述轉(zhuǎn)儲文件分析日志中提取出崩潰基礎(chǔ)特征。
      6.根據(jù)權(quán)利要求2所述的轉(zhuǎn)儲文件分析方法,其特征在于,所述特征分析腳本根據(jù)崩潰基礎(chǔ)特征生成崩潰輔助特征包括: 所述特征分析腳本根據(jù)預(yù)先設(shè)置的特征規(guī)則庫對所述崩潰基礎(chǔ)特征進行特征分析,以生成崩潰輔助特征。
      7.根據(jù)權(quán)利要求6所述的轉(zhuǎn)儲文件分析方法,其特征在于,所述特征規(guī)則庫包括下列特征規(guī)則中的至少一個: 字符串類型崩潰的判定規(guī)則; 容器類型崩潰的判定規(guī)則;和/或 野指針類型崩潰的判定規(guī)則。
      8.根據(jù)權(quán)利要求2所述的轉(zhuǎn)儲文件分析方法,其特征在于,所述特征分析腳本根據(jù)崩潰基礎(chǔ)特征生成崩潰輔助特征包括下列處理中的至少一個: 特征分析腳本根據(jù)調(diào)用堆棧信息獲取崩潰所在文件; 特征分析腳本根據(jù)所述崩潰所在文件,查詢版本管理(SVN)服務(wù)器以得到崩潰代碼作者(Crash_Owner); 特征分析腳本根據(jù)崩潰處的符號名(SYMBOL_NAME)和主要問題類(PRIMARY_PROBLEM_CLASS),計算崩潰哈希(Crash_Hash);和/或 特征分析腳本根據(jù)崩潰哈希,查詢歷史崩潰數(shù)據(jù)庫以判定該轉(zhuǎn)儲文件的崩潰類型是否為已知。
      9.根據(jù)權(quán)利要求1所述的轉(zhuǎn)儲文件分析方法,其特征在于,所述接收轉(zhuǎn)儲文件為:通過WEB方式接收轉(zhuǎn)儲文件; 該方法進一步包括:將所述轉(zhuǎn)儲文件的崩潰基礎(chǔ)特征和崩潰輔助特征保存進歷史崩潰數(shù)據(jù)庫,并針對所述歷史崩潰數(shù)據(jù)庫生成統(tǒng)計報表信息。
      10.一種轉(zhuǎn)儲文件分析裝置,其特征在于,該裝置包括轉(zhuǎn)儲文件接收單元、轉(zhuǎn)儲文件分析日志生成單元、崩潰基礎(chǔ)特征提取單元和轉(zhuǎn)儲文件判定單元,其中: 轉(zhuǎn)儲文件接收單元,用于接收轉(zhuǎn)儲文件; 轉(zhuǎn)儲文件分析日志生成單元,用于調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志; 崩潰基礎(chǔ)特征提取單元,用于對所述轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰(Crash)基礎(chǔ)特征;` 轉(zhuǎn)儲文件判定單元,用于根據(jù)所述崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于所述崩潰基礎(chǔ)特征和崩潰輔助特征對所述轉(zhuǎn)儲文件進行判定。
      11.根據(jù)權(quán)利要求10所述的轉(zhuǎn)儲文件分析裝置,其特征在于, 轉(zhuǎn)儲文件分析日志生成單元,用于使能預(yù)先生成的調(diào)度腳本調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描; 崩潰基礎(chǔ)特征提取單元,用于使能預(yù)先生成的特征提取腳本對轉(zhuǎn)儲文件分析日志進行解析,以提取出崩潰基礎(chǔ)特征; 轉(zhuǎn)儲文件判定單元,用于使能預(yù)先生成的特征分析腳本,根據(jù)崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于崩潰基礎(chǔ)特征和崩潰輔助特征對轉(zhuǎn)儲文件進行判定。
      12.根據(jù)權(quán)利要求10所述的轉(zhuǎn)儲文件分析裝置,其特征在于, 轉(zhuǎn)儲文件判定單元,進一步用于將所述轉(zhuǎn)儲文件的判定結(jié)果發(fā)送到產(chǎn)生所述轉(zhuǎn)儲文件的軟件崩潰端,并在所述軟件崩潰端顯示所述轉(zhuǎn)儲文件的判定結(jié)果;或?qū)⑺鲛D(zhuǎn)儲文件的判定結(jié)果發(fā)送到第三方崩潰分析端,并在所述第三方崩潰分析端顯示所述轉(zhuǎn)儲文件的判定結(jié)果。
      13.根據(jù)權(quán)利要求11所述的轉(zhuǎn)儲文件分析裝置,其特征在于, 轉(zhuǎn)儲文件分析日志生成單元,用于使能調(diào)度腳本以命令行的方式調(diào)度調(diào)試分析引擎,采用多線程對所述轉(zhuǎn)儲文件進行掃描,以獲取轉(zhuǎn)儲文件分析日志。
      14.根據(jù)權(quán)利要求11所述的轉(zhuǎn)儲文件分析裝置,其特征在于, 崩潰基礎(chǔ)特征提取單元,用于使能特征提取腳本根據(jù)預(yù)先設(shè)置的正則表達式,從所述轉(zhuǎn)儲文件分析日志中提取出崩潰基礎(chǔ)特征。
      15.根據(jù)權(quán)利要求11所述的轉(zhuǎn)儲文件分析裝置,其特征在于, 崩潰基礎(chǔ)特征提取單元,用于使能特征分析腳本根據(jù)預(yù)先設(shè)置的特征規(guī)則庫對崩潰基礎(chǔ)特征進行特征分析,以生成崩潰輔助特征。
      16.根據(jù)權(quán)利要求15所述的轉(zhuǎn)儲文件分析裝置,其特征在于,特征規(guī)則庫包括下列特征規(guī)則中的至少一個: 字符串類型崩潰的判定規(guī)則; 容器類型崩潰的判定規(guī)則;和/或 野指針類型崩潰的判定規(guī)則。
      17.根據(jù)權(quán)利要求11所述的轉(zhuǎn)儲文件分析裝置,其特征在于, 崩潰基礎(chǔ)特征提取單元,用于使能特征分析腳本根據(jù)所述崩潰基礎(chǔ)特征生成崩潰輔助特征包括下列處理中的至少一個特征: 分析腳本根據(jù)調(diào)用堆棧信息獲取崩潰所在文件; 特征分析腳本根據(jù)所述崩潰所在文件,查詢版本管理(SVN)服務(wù)器以得到崩潰代碼作者(Crash_Owner); 特征分析腳本根據(jù)崩 潰處的符號名(SYMBOL_NAME)和主要問題類(PRIMARY_PROBLEM_CLASS),計算崩潰哈希(Crash_Hash);和/或 特征分析腳本根據(jù)崩潰哈希,查詢歷史崩潰數(shù)據(jù)庫,以判定該轉(zhuǎn)儲文件的崩潰類型是否為已知。
      18.根據(jù)權(quán)利要求11所述的轉(zhuǎn)儲文件分析裝置,其特征在于,進一步包括統(tǒng)計報表信息生成單元,其中: 轉(zhuǎn)儲文件接收單元,用于通過WEB方式接收轉(zhuǎn)儲文件; 統(tǒng)計報表信息生成單元,用于將所述轉(zhuǎn)儲文件的崩潰基礎(chǔ)特征和崩潰輔助特征保存進歷史崩潰數(shù)據(jù)庫,并針對所述歷史崩潰數(shù)據(jù)庫生成統(tǒng)計報表信息。
      19.一種轉(zhuǎn)儲文件分析系統(tǒng),其特征在于,該系統(tǒng)包括:位于本地端的轉(zhuǎn)儲文件發(fā)送裝置和位于網(wǎng)絡(luò)側(cè)的轉(zhuǎn)儲文件分析裝置;其中: 所述轉(zhuǎn)儲文件發(fā)送裝置,用于采集在本地的程序崩潰(Crash )時所產(chǎn)生的轉(zhuǎn)儲文件,并通過與轉(zhuǎn)儲文件分析裝置的WEB連接向所述轉(zhuǎn)儲文件分析裝置發(fā)送該轉(zhuǎn)儲文件; 轉(zhuǎn)儲文件分析裝置,用于接收該轉(zhuǎn)儲文件,并使能預(yù)先生成的調(diào)度腳本調(diào)度調(diào)試分析引擎對所述轉(zhuǎn)儲文件進行掃描以獲取轉(zhuǎn)儲文件分析日志;使能預(yù)先生成的特征提取腳本對所述轉(zhuǎn)儲文件分析日志進行分析,以提取出崩潰基礎(chǔ)特征;使能預(yù)先生成的特征分析腳本根據(jù)所述崩潰基礎(chǔ)特征生成崩潰輔助特征,并基于所述崩潰基礎(chǔ)特征和崩潰輔助特征對所述轉(zhuǎn)儲文件進行判定,并將所述判定結(jié)果發(fā)送到所述轉(zhuǎn)儲文件發(fā)送裝置。
      【文檔編號】G06F11/36GK103678109SQ201210359077
      【公開日】2014年3月26日 申請日期:2012年9月25日 優(yōu)先權(quán)日:2012年9月25日
      【發(fā)明者】高明 申請人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1