国产精品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>

      崩潰分析方法和裝置的制作方法

      文檔序號(hào):6382706閱讀:217來源:國知局
      專利名稱:崩潰分析方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)軟件技術(shù),特別是涉及一種崩潰分析方法和裝置。
      背景技術(shù)
      Software (軟件)是一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合。通常軟件可劃分為系統(tǒng)軟件、應(yīng)用軟件和介于這兩者之間的中間件。軟件并不只包括在計(jì)算機(jī)上運(yùn)行的電腦程序,還可以包括與這些電腦程序相關(guān)的文件,即可以認(rèn)為軟件就是程序加文件的集合體。軟件是用戶與硬件之間的接口界面,即用戶是通過軟件與計(jì)算機(jī)進(jìn)行交流的。用戶可以通過軟件使用計(jì)算機(jī),可以使用軟件上網(wǎng),還可以使用軟件辦公。但是,軟件可能由于種種原因而出現(xiàn)崩潰的問題,一旦軟件崩潰,該軟件就可能需要等待很長一段時(shí)間才能繼續(xù)使用,甚至無法繼續(xù)使用。因此,需要找到軟件崩潰的原因,以確定崩潰是否收由于軟件中的問題導(dǎo)致的,從而避免由于軟件的問題而導(dǎo)致崩潰影響用戶的使用。一種軟件崩潰分析方法是,獲取已崩潰軟件的DUMP文件,即該軟件進(jìn)程的鏡像文件,然后采用分析工具,如windbg打開所述鏡像文件,通過所述分析工具可以查看進(jìn)程的相關(guān)數(shù)據(jù),例如庫的加載等,進(jìn)而定位造成崩潰的原因,但是若通過上述進(jìn)程的相關(guān)數(shù)據(jù)無法定位崩潰的原因,則需要進(jìn)行更復(fù)雜的分析,如查看堆棧等。上述的方法,進(jìn)行定位時(shí)需要查看軟件的進(jìn)程的相關(guān)數(shù)據(jù),甚至需要分析軟件中堆棧的相關(guān)數(shù)據(jù),因此定位崩潰原因花費(fèi)比較長的時(shí)間,效率比較低。并且,有些崩潰不是由于軟件本身引起的,采用上述方法很難分析出這類崩潰的原因,因此上述的方法并不能確保定位崩潰的原因。

      發(fā)明內(nèi)容
      鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的崩潰分析裝置和相應(yīng)的崩潰分析方法。依據(jù)本發(fā)明的一個(gè)方面,提供了一種崩潰分析方法,包括預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn);監(jiān)控所述待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,所述監(jiān)控點(diǎn)的參數(shù)包括待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)和終端中監(jiān)控點(diǎn)的參數(shù);獲取所述鏡像文件,并查看所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值;對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。本發(fā)明實(shí)施例中,對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因,包括對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因。本發(fā)明實(shí)施例中,所述鏡像文件中還包括崩潰地址;對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因,包括按照所述崩潰地址對(duì)所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,確定每一個(gè)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)所對(duì)應(yīng)的崩潰地址;針對(duì)每一個(gè)崩潰地址,分析該崩潰地址下待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,并結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,定位待測目標(biāo)崩潰的原因。本發(fā)明實(shí)施例中,所述監(jiān)控終端中待測目標(biāo)的運(yùn)行,包括通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)待測目標(biāo)中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值;并通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)終端中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值。本發(fā)明實(shí)施例中,所述在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,包括在待測目標(biāo)崩潰時(shí)通過所述監(jiān)控接口,獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值;采用獲取的待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,生成鏡像文件。本發(fā)明實(shí)施例中,所述預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn),包括預(yù)先對(duì)待測目標(biāo)崩潰的原因進(jìn)行分析,確定待測目標(biāo)崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn)。本發(fā)明實(shí)施例中,所述待測目標(biāo)為瀏覽器,所述預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn),包括預(yù)先對(duì)瀏覽器崩潰的原因進(jìn)行分析,確定瀏覽器崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn),所述關(guān)鍵位置包括以下至少一項(xiàng)瀏覽器的進(jìn)程、線程、函數(shù)和瀏覽器所在終端的內(nèi)存數(shù)據(jù)。本發(fā)明實(shí)施例中,所述待測目標(biāo)為瀏覽器,所述鏡像文件中還包括崩潰地址;所述對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因,包括按照崩潰地址對(duì)瀏覽器中的監(jiān)控點(diǎn)進(jìn)行分類;針對(duì)每一崩潰地址,將瀏覽器的監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。本發(fā)明實(shí)施例中,所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)包括監(jiān)控點(diǎn)的狀態(tài)參數(shù),適于標(biāo)識(shí)監(jiān)控點(diǎn)在待測目標(biāo)崩潰時(shí)的狀態(tài),所述終端中監(jiān)控點(diǎn)的參數(shù)包括終端的內(nèi)存總量和內(nèi)存使用量。根據(jù)本發(fā)明的另一方面,提供了一種崩潰分析裝置,包括監(jiān)控點(diǎn)設(shè)置模塊,適于預(yù)先在終端的待測目標(biāo)中設(shè)置監(jiān)控點(diǎn);監(jiān)控并生成模塊,適于監(jiān)控所述待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,所述監(jiān)控點(diǎn)的參數(shù)包括待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)和終端中監(jiān)控點(diǎn)的參數(shù);獲取并查看模塊,適于獲取所述鏡像文件,并查看所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值;分析定位模塊,適于對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。本發(fā)明實(shí)施例中,所述分析定位模塊,適于對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因。本發(fā)明實(shí)施例中,所述鏡像文件中還包括崩潰地址;所述分析定位模塊,包括分類子模塊,適于按照所述崩潰地址對(duì)所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,確定每一個(gè)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)所對(duì)應(yīng)的崩潰地址;分析子模塊,適于針對(duì)每一個(gè)崩潰地址,分析該崩潰地址下待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,并結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,定位待測目標(biāo)崩潰的原因。本發(fā)明實(shí)施例中,所述監(jiān)控并生成模塊,包括第一監(jiān)控子模塊,適于通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)待測目標(biāo)中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值;第二監(jiān)控子模塊,適于并通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)終端中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值。本發(fā)明實(shí)施例中,所述監(jiān)控并生成模塊,包括獲取子模塊,適于在待測目標(biāo)崩潰時(shí)通過所述監(jiān)控接口,獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值;生成子模塊,適于采用獲取的待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,生成鏡像文件。本發(fā)明實(shí)施例中,所述監(jiān)控點(diǎn)設(shè)置模塊,具體適于預(yù)先對(duì)待測目標(biāo)崩潰的原因進(jìn)行分析,確定待測目標(biāo)崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn)。本發(fā)明實(shí)施例中,所述待測目標(biāo)為瀏覽器,則所述監(jiān)控點(diǎn)設(shè)置模塊,具體適于預(yù)先對(duì)瀏覽器崩潰的原因進(jìn)行分析,確定瀏覽器崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn),所述關(guān)鍵位置包括以下至少一項(xiàng)瀏覽器的進(jìn)程、線程、函數(shù)和瀏覽器所在終端的內(nèi)存數(shù)據(jù)。本發(fā)明實(shí)施例中,所述待測目標(biāo)為瀏覽器,所述鏡像文件中還包括崩潰地址;所述分析定位模塊中分類子模塊,具體適于按照崩潰地址對(duì)瀏覽器中的監(jiān)控點(diǎn)進(jìn)行分類;分析子模塊,具體適于針對(duì)每一崩潰地址,將瀏覽器的監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。本發(fā)明實(shí)施例中,所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)包括監(jiān)控點(diǎn)的狀態(tài)參數(shù),適于標(biāo)識(shí)監(jiān)控點(diǎn)在待測目標(biāo)崩潰時(shí)的狀態(tài),所述終端中監(jiān)控點(diǎn)的參數(shù)包括終端的內(nèi)存總量和內(nèi)存
      使用量。根據(jù)本發(fā)明的預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn),可以監(jiān)控所述待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件。由于可以在終端和待測軟件中設(shè)置大量的監(jiān)控點(diǎn),因此,可以從鏡像文件中獲取到大量的參數(shù)及其參數(shù)值,使得進(jìn)行崩潰的原因定位時(shí),可以對(duì)比較多的數(shù)據(jù)進(jìn)行分析,能夠進(jìn)行分析的數(shù)據(jù)比較充分,從而可以快速的定位崩潰的原因。并且,可以獲取終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,因此針對(duì)非待測目標(biāo)本身引起的崩潰也可以進(jìn)行定位,從而確保定位崩潰的原因。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
      。


      通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例提供的一種崩潰分析方法流程圖;圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例提供的分類分析方法流程圖;圖3示出了本發(fā)明另一個(gè)實(shí)施例提供的瀏覽器崩潰定位方法;
      圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的另一個(gè)實(shí)施例提供的監(jiān)控并生成鏡像文件的方法流程圖;圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例提供的一種崩潰分析裝置結(jié)構(gòu)圖;圖6示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例提供的一種崩潰分析裝置結(jié)構(gòu)圖。
      具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。軟件是用戶與硬件之間的接口界面,即用戶是通過軟件與計(jì)算機(jī)進(jìn)行交流的。一旦軟件崩潰,該軟件就可能需要等待很長一段時(shí)間才能繼續(xù)使用,甚至無法繼續(xù)使用。因此,需要找到軟件崩潰的原因,以確定崩潰是否收由于軟件中的問題導(dǎo)致的,從而避免由于軟件的問題而導(dǎo)致崩潰影響用戶的使用。一種軟件崩潰分析方法中,進(jìn)行定位時(shí)需要查看軟件的進(jìn)程的相關(guān)數(shù)據(jù),甚至需要分析軟件中堆棧的相關(guān)數(shù)據(jù),因此定位崩潰原因花費(fèi)比較長的時(shí)間,效率比較低。并且,有些崩潰不是由于軟件本身引起的,采用上述方法很難分析出這類崩潰的原因,因此上述的方法并不能確保定位崩潰的原因。本發(fā)明提供一種崩潰分析方法,可以從鏡像文件中獲取到大量的參數(shù)及其參數(shù)值,使得進(jìn)行崩潰的原因定位時(shí),可以對(duì)比較多的數(shù)據(jù)進(jìn)行分析,能夠進(jìn)行分析的數(shù)據(jù)比較充分,從而可以快速的定位崩潰的原因。并且,可以獲取終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,因此針對(duì)非待測目標(biāo)本身引起的崩潰也可以進(jìn)行定位,從而確保定位崩潰的原因。圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例提供的一種崩潰分析方法流程圖。步驟101,預(yù)先在終端的待測目標(biāo)中設(shè)置監(jiān)控點(diǎn);軟件在終端中可能由于種種原因而出現(xiàn)崩潰的問題,為了找到軟件崩潰的原因,可以將軟件作為待測目標(biāo),然后在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn),以便隨著軟件的運(yùn)行通過所述監(jiān)控點(diǎn)對(duì)待測目標(biāo)進(jìn)行實(shí)時(shí)監(jiān)控。其中,針對(duì)每一個(gè)監(jiān)控點(diǎn)可以設(shè)置一個(gè)或多個(gè)參數(shù),隨著待測目標(biāo)的進(jìn)行,所述監(jiān)控點(diǎn)的參數(shù)對(duì)生成相應(yīng)的參數(shù)值。因此,可以在終端和待測軟件中設(shè)置大量的監(jiān)控點(diǎn),監(jiān)控終端和待測軟件中的中位置,例如待測目標(biāo)的進(jìn)程、線程、函數(shù)等,又如終端的內(nèi)存,系統(tǒng)文件等。本發(fā)明實(shí)施例中,所述預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn),包括預(yù)先對(duì)待測目標(biāo)崩潰的原因進(jìn)行分析,確定待測目標(biāo)崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn)。待測目標(biāo)的崩潰通常是由一系列原因引起的,而這些原因可能是待測目標(biāo)或終端中某些關(guān)鍵位置的問題導(dǎo)致的,因此可以預(yù)先總結(jié)導(dǎo)致待測目標(biāo)崩潰的各類原因,然后對(duì)所述原因進(jìn)行分析,通過分析可以確定待測目標(biāo)崩潰的關(guān)鍵位置。然后在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn),從而在待測目標(biāo)運(yùn)行時(shí)通過關(guān)鍵位置處的監(jiān)控點(diǎn)對(duì)其進(jìn)行監(jiān)控,檢測待測目標(biāo)的運(yùn)行狀況。
      其中,所述關(guān)鍵位置指的是待測目標(biāo)中的發(fā)生崩潰的位置,及其相關(guān)位置,例如,待測目標(biāo)的進(jìn)程、線程、函數(shù)調(diào)用等的執(zhí)行過程中發(fā)生崩潰,則所述進(jìn)程、線程、函數(shù)調(diào)用都可稱之為關(guān)鍵位置。并且所述關(guān)鍵位置不限定于待測目標(biāo)內(nèi),如待測目標(biāo)的崩潰是由于終端內(nèi)存不足而導(dǎo)致的,則所述關(guān)鍵位置是終端的內(nèi)存數(shù)據(jù)。步驟102,監(jiān)控所述待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件;當(dāng)軟件即待測目標(biāo)在終端中運(yùn)行時(shí),監(jiān)控所述待測目標(biāo)的運(yùn)行,當(dāng)檢測到待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)和所述參數(shù)的參數(shù)值,將所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件。由于在終端和待測軟件中設(shè)置了大量的監(jiān)控點(diǎn),因此所述鏡像文件中可以包括大量監(jiān)控點(diǎn)的參數(shù)和參數(shù)值。其中,所述監(jiān)控點(diǎn)的參數(shù)包括設(shè)置于待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù),以及設(shè)置于終端中監(jiān)控點(diǎn)的參數(shù)??蛇x的,所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)包括監(jiān)控點(diǎn)的狀態(tài)參數(shù),所述狀態(tài)參數(shù)適于標(biāo)識(shí)監(jiān)控點(diǎn)在待測目標(biāo)崩潰時(shí)的狀態(tài)。其中,所述狀態(tài)參數(shù)可以設(shè)置于待測目標(biāo)中進(jìn)程、線程、函數(shù)的監(jiān)控點(diǎn)中,因此通過狀態(tài)參數(shù)的參數(shù)值可以獲知待測目標(biāo)崩潰時(shí)各進(jìn)程、線程、函數(shù)等所處的狀態(tài)。例如,監(jiān)控點(diǎn)設(shè)置于待測目標(biāo)的主進(jìn)程中,所述狀態(tài)參數(shù)可以標(biāo)識(shí)主進(jìn)程的狀態(tài),狀態(tài)可以包括啟動(dòng)、運(yùn)行和結(jié)束,則對(duì)應(yīng)狀態(tài)的參數(shù)值可以分別為0、1和2,則根據(jù)參數(shù)值就可以直到主進(jìn)程執(zhí)行到哪個(gè)階段。當(dāng)然,待測目標(biāo)中還包括其他參數(shù),例如句柄數(shù)、進(jìn)程數(shù)和進(jìn)程名稱等,都用于對(duì)崩潰原因進(jìn)行定位分析,例如分析句柄數(shù)是否達(dá)到系統(tǒng)上限,那個(gè)進(jìn)程出現(xiàn)異常等,其中,句柄是一個(gè)標(biāo)識(shí)符,可以標(biāo)識(shí)對(duì)象或者項(xiàng)目。所述終端中監(jiān)控點(diǎn)的參數(shù)可以包括終端的內(nèi)存總量和內(nèi)存使用量,在待測目標(biāo)崩潰時(shí)就可以終端中的內(nèi)存總量和內(nèi)存使用量,進(jìn)而了解崩潰時(shí)的內(nèi)存占用情況,用以定位崩潰的原因。特別是,待測目標(biāo)崩潰可能是由非待測目標(biāo)分身的問題所引起的,例如由于終端中內(nèi)存不足而導(dǎo)致的崩潰等,通過設(shè)置于終端中的監(jiān)控點(diǎn)的參數(shù)就可以快速的定位崩潰的原因,特別針對(duì)非待測目標(biāo)分身的問題所引起的崩潰。當(dāng)然,終端和待測目標(biāo)中還可以包括其他的參數(shù),上述僅用于列舉,不應(yīng)理解為是對(duì)本發(fā)明的顯示。步驟103,獲取所述鏡像文件,并查看所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值;然后可以獲取所述鏡像文件,鏡像文件需要使用特定的工具,如WinDbg打開,即通過WinDbg可以查看所述鏡像文件,然后可以從中獲取所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,包括終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,以及待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值。步驟104,對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。獲取到監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值以后,可以對(duì)監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,由于其中包括終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,以及待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,因此可以共同分析所述參數(shù)及其參數(shù)值,也可以分類分析所述參數(shù)及其參數(shù)值。分析時(shí),可進(jìn)行分析的數(shù)據(jù)非常豐富,可以從大量的終端和待測軟件中設(shè)置大量的監(jiān)控點(diǎn)中獲取相應(yīng)的參數(shù)和參數(shù)值,并檢測各參數(shù)的參數(shù)值是否有異常、或者可以通過參數(shù)值產(chǎn)看該參數(shù)對(duì)應(yīng)的監(jiān)控點(diǎn)處于何種狀態(tài)等,進(jìn)而定位待測目標(biāo)崩潰的原因。其中,有些崩潰是非待測目標(biāo)本身引起的,例如由于內(nèi)存不足而導(dǎo)致待測目標(biāo)崩潰,由于可以獲取終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,因此就可以對(duì)除待測目標(biāo)以外的終端中的數(shù)據(jù)進(jìn)行分析,從而可以定位出非待測目標(biāo)本身引起的崩潰,可以確保定位出崩潰原因。如上例中,參數(shù)屬于設(shè)置于待測目標(biāo)的主進(jìn)程中的監(jiān)控點(diǎn),并且,所述參數(shù)為狀態(tài)參數(shù),則若待測目標(biāo)崩潰后鏡像文件中該狀態(tài)參數(shù)的參數(shù)值為0,則說明主進(jìn)程執(zhí)行到啟動(dòng)狀態(tài),則定位發(fā)生在啟動(dòng)到運(yùn)行之前,那么就可以重點(diǎn)分析待測目標(biāo)在啟動(dòng)到運(yùn)行之間的各進(jìn)程、線程、函數(shù)等,進(jìn)而快速的定位崩潰原因。綜上所述,本發(fā)明實(shí)施例會(huì)預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn),監(jiān)控所述待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件。由于可以在終端和待測軟件中設(shè)置大量的監(jiān)控點(diǎn),因此,可以從鏡像文件中獲取到大量的參數(shù)及其參數(shù)值,使得進(jìn)行崩潰的原因定位時(shí),可以對(duì)比較多的數(shù)據(jù)進(jìn)行分析,能夠進(jìn)行分析的數(shù)據(jù)比較充分,從而可以快速的定位崩潰的原因。并且,可以獲取終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,因此針對(duì)非待測目標(biāo)本身引起的崩潰也可以進(jìn)行定位,從而確保定位崩潰的原因。其次,所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)包括監(jiān)控點(diǎn)的狀態(tài)參數(shù),所述狀態(tài)參數(shù)適于標(biāo)識(shí)監(jiān)控點(diǎn)在待測目標(biāo)崩潰時(shí)的狀態(tài),則通過狀態(tài)參數(shù)就可以快速的獲取待測目標(biāo)崩潰時(shí)各進(jìn)程、線程、函數(shù)等所處的狀態(tài),從而定位出待測目標(biāo)中要分析的位置。并且,終端中的監(jiān)控點(diǎn)的參數(shù)包括內(nèi)存總量和內(nèi)存使用量,則可以獲知在待測目標(biāo)崩潰時(shí)內(nèi)存的占用情況,從而可以分析崩潰是否由非待測目標(biāo)本身引起的,如內(nèi)存不足等問題,從而可以進(jìn)一步快速的定位崩潰的原因??蛇x的,對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因,包括對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因。由于監(jiān)控點(diǎn)可以是設(shè)置于終端的,也可以是設(shè)置于待測目標(biāo)中的,并且監(jiān)控點(diǎn)的參數(shù)有很多類型。因此,可以對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,然后按照分類結(jié)果去分別分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因??蛇x的,所述鏡像文件中還包括崩潰地址;所述崩潰地址是待測目標(biāo)的進(jìn)程的堆棧地址,也即獲取到進(jìn)程中數(shù)據(jù)的存儲(chǔ)位置。圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例提供的分類分析方法流程圖。對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因,包括步驟201,按照所述崩潰地址對(duì)所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,確定每一個(gè)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)所對(duì)應(yīng)的崩潰地址;首先,針對(duì)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù),可以按照崩潰地址對(duì)所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,確定每一個(gè)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)所對(duì)應(yīng)的崩潰地址,即確定所述待測目標(biāo)中每一個(gè)監(jiān)控點(diǎn)的參數(shù)所屬的進(jìn)程。步驟202,針對(duì)每一個(gè)崩潰地址,分析該崩潰地址下待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,并結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,定位待測目標(biāo)崩潰的原因。然后針對(duì)每一個(gè)崩潰地址,要對(duì)該崩潰地址下待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值進(jìn)行分析,可以通過參數(shù)值確定哪個(gè)參數(shù)存在異常,也可以分析軟件崩潰時(shí)進(jìn)程、線程和函數(shù)處于何種狀態(tài)等。在分析時(shí)除了對(duì)待測目標(biāo)中監(jiān)控點(diǎn)進(jìn)行分析以外,還要結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,例如內(nèi)存總量和內(nèi)存使用量等,進(jìn)一步確定猜測目標(biāo)崩潰的原因。綜上所述,本發(fā)明可以按照崩潰地址對(duì)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,然后在分析各崩潰地址下待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)時(shí),結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)進(jìn)行共同分析,從而無論是待測目標(biāo)造成的崩潰,還是終端造成的崩潰,都可以快速的定位。本發(fā)明實(shí)施例中,所述待測目標(biāo)可以為終端中的各類軟件,如辦公軟件、游戲軟件、瀏覽器、系統(tǒng)軟件等,下面以瀏覽器作為待測目標(biāo)舉例論述本發(fā)明實(shí)施例的內(nèi)容。圖3示出了本發(fā)明另一個(gè)實(shí)施例提供的瀏覽器崩潰定位方法。步驟301,預(yù)先對(duì)瀏覽器崩潰的原因進(jìn)行分析,確定瀏覽器崩潰的關(guān)鍵位置。瀏覽器的崩潰往往不是突發(fā)的,是有一些原因引起的,例如,內(nèi)存不足,瀏覽器中函數(shù)調(diào)用失敗等。而這些原因可能是待測目標(biāo)或終端中某些關(guān)鍵位置的問題導(dǎo)致的,例如,內(nèi)存不足與終端中內(nèi)存數(shù)據(jù)相關(guān),又如函數(shù)調(diào)用失敗是瀏覽器中函數(shù)調(diào)用的問題等。因此可以預(yù)先總結(jié)導(dǎo)致待測目標(biāo)崩潰的各類原因,然后對(duì)所述原因進(jìn)行分析,通過分析可以確定待測目標(biāo)崩潰的關(guān)鍵位置。然后在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn),從而在待測目標(biāo)運(yùn)行時(shí)通過關(guān)鍵位置處的監(jiān)控點(diǎn)對(duì)其進(jìn)行監(jiān)控,檢測待測目標(biāo)的運(yùn)行狀況。其中,所述關(guān)鍵位置包括以下至少一項(xiàng)瀏覽器的進(jìn)程、線程、函數(shù)和瀏覽器所在終端的內(nèi)存數(shù)據(jù)。步驟302,在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn)。則所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn),例如,在所述瀏覽器的各個(gè)進(jìn)程、各個(gè)線程、各類函數(shù),以及函數(shù)調(diào)用的相關(guān)位置等設(shè)置監(jiān)控點(diǎn),也可以在瀏覽器所在終端中設(shè)置監(jiān)控點(diǎn),例如內(nèi)存數(shù)據(jù),(PU運(yùn)行數(shù)據(jù)等設(shè)置監(jiān)控點(diǎn)。從而全方位的監(jiān)控瀏覽器運(yùn)行時(shí),瀏覽器和終端的運(yùn)行狀況。步驟303,監(jiān)控所述瀏覽器的運(yùn)行,并在瀏覽器崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件。然后在瀏覽器運(yùn)行時(shí),可以通過所述監(jiān)控點(diǎn)監(jiān)控瀏覽器的運(yùn)行,當(dāng)檢測到瀏覽器崩潰時(shí),可以獲取瀏覽器中各監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,從而將所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件。步驟304,獲取所述鏡像文件,并查看所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值。然后可以獲取所述鏡像文件,并使用特定的工具,如WinDbg打開所述鏡像文件,以查看所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值。步驟305,按照崩潰地址對(duì)瀏覽器中的監(jiān)控點(diǎn)進(jìn)行分類。瀏覽器中監(jiān)控點(diǎn)都分屬于各個(gè)崩潰地址,所述崩潰地址是瀏覽器進(jìn)程的堆棧地址,也即獲取到進(jìn)程中數(shù)據(jù)的存儲(chǔ)位置。因此可以按照崩潰地址對(duì)瀏覽器中的監(jiān)控點(diǎn)進(jìn)行分類,確定每一個(gè)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)所對(duì)應(yīng)的崩潰地址。步驟306,針對(duì)每一崩潰地址,將瀏覽器的監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。然后針對(duì)每一個(gè)崩潰地址,要對(duì)該崩潰地址下瀏覽器中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值進(jìn)行分析,可以通過參數(shù)值確定哪個(gè)參數(shù)存在異常,也可以分析瀏覽器崩潰時(shí)進(jìn)程、線程和函數(shù)處于何種狀態(tài)等。在分析時(shí)除了對(duì)瀏覽器中監(jiān)控點(diǎn)進(jìn)行分析以外,還要結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,例如內(nèi)存總量和內(nèi)存使用量等,進(jìn)一步確定猜測目標(biāo)崩潰的原因。例如,崩潰中有一類崩潰是由于malloc函數(shù)申請(qǐng)內(nèi)存失敗導(dǎo)致的,在鏡像文件進(jìn)行分析時(shí),按崩潰地址進(jìn)行分類后,對(duì)瀏覽器中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)參數(shù)值進(jìn)行可以分析后,可以確定是malloc函數(shù)調(diào)用失敗了。但是通過瀏覽器中監(jiān)控點(diǎn)的參數(shù)沒有分析出崩潰的具體原因,通過結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,發(fā)現(xiàn)終端的內(nèi)存總量非常小,內(nèi)存占用量很高,進(jìn)而定位出崩潰的原因是終端中內(nèi)存過小導(dǎo)致的,崩潰并非是由瀏覽器自身問題造成的。又如,崩潰中還有一類崩潰就是CreateBitmap或者Create,和系統(tǒng)句柄相關(guān)的函數(shù)經(jīng)常失敗,通過鏡像文件,可以查看各崩潰地址下參數(shù)的參數(shù)值,進(jìn)而查看全部的句柄數(shù),并結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,進(jìn)而分析出,崩潰時(shí)由于句柄數(shù)到達(dá)終端中系統(tǒng)的上限,而造成該問題的原因是由于系統(tǒng)的資源不足造成的。又如,在瀏覽器的監(jiān)控點(diǎn)中添加了狀態(tài)參數(shù),進(jìn)而可以確定崩潰時(shí)瀏覽器所處的狀態(tài),則可以快速的確定問題的嚴(yán)重性。若在啟動(dòng)時(shí)出現(xiàn)崩潰,則其會(huì)造成用戶無法使用,問題比較嚴(yán)重,需要盡快分析、定位崩潰的原因,盡量減少用戶使用的不便;若在結(jié)束時(shí)出現(xiàn)崩潰,則用戶已經(jīng)使用完畢,相對(duì)而言問題的嚴(yán)重性比較低,當(dāng)然也要需要盡快分析、定位崩潰的原因,盡量減少用戶使用的不便。本發(fā)明可以采用dbghelp. dll對(duì)待測目標(biāo)進(jìn)行監(jiān)控,所述dbghelp. dll是一種調(diào)試跟蹤相關(guān)模塊,適于跟蹤進(jìn)程工作,在待測目標(biāo)崩潰時(shí)收集程序產(chǎn)生異常時(shí)的堆棧信息,以供開發(fā)人員分析,從而找出使進(jìn)程出現(xiàn)異常的原因。MiniDumpWriteDump是DbgHelp. dll中一個(gè)API,適于導(dǎo)出當(dāng)前運(yùn)行的軟件的DUMP文件,即鏡像文件。在MiniDumpWriteDump中存在參數(shù)MINIDUMP_USER_STREAM,該參數(shù)是一個(gè)接口參數(shù),也即監(jiān)控接口,允許用戶添加自設(shè)的參數(shù)。并且,在待測目標(biāo)崩潰時(shí),可以通過參數(shù)MINIDUMP_USER_STREAM獲取所述自設(shè)的參數(shù)對(duì)應(yīng)的參數(shù)值,然后將所述參數(shù)和參數(shù)值添加到鏡像文件中,以進(jìn)行進(jìn)一步的分析。圖4示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例提供的監(jiān)控并生成鏡像文件的方法流程圖。則監(jiān)控終端中待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,具體包括步驟401,通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)待測目標(biāo)中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值;本發(fā)明在待測目標(biāo)中設(shè)置了監(jiān)控點(diǎn),因此在待測目標(biāo)運(yùn)行時(shí),可以通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)待測目標(biāo)中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,即隨著待測目標(biāo)的運(yùn)行,待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)可以生成對(duì)應(yīng)的參數(shù)值,所述參數(shù)值可以標(biāo)識(shí)監(jiān)控點(diǎn)的信息,如所處的狀態(tài),執(zhí)行的位置等。步驟402,通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)終端中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值;本發(fā)明在終端中同樣設(shè)置了監(jiān)控點(diǎn),因此在待測目標(biāo)運(yùn)行時(shí),可以通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)終端中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,即隨著待測目標(biāo)的運(yùn)行,終端中監(jiān)控點(diǎn)的參數(shù)可以生成對(duì)應(yīng)的參數(shù)值,所述參數(shù)值可以標(biāo)識(shí)監(jiān)控點(diǎn)的信息,如終端中該監(jiān)控點(diǎn)所處的狀態(tài),終端中該監(jiān)控點(diǎn)的使用情況等。步驟403,在待測目標(biāo)崩潰時(shí)通過所述監(jiān)控接口,獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值;待測目標(biāo)崩潰時(shí),dbghelp. dll可以檢測到待測目標(biāo)崩潰的事件,在待測目標(biāo)崩潰時(shí),dbghelp. dll會(huì)依據(jù)其中所設(shè)置的參數(shù),收集待測目標(biāo)產(chǎn)生異常時(shí)的數(shù)據(jù),如堆棧信息等。除此以外,dbghelp. dll還可以通過參數(shù)MINIDUMP_USER_STREAM分別收集設(shè)置于終端中監(jiān)控點(diǎn)的參數(shù)及其在當(dāng)前即待測目標(biāo)崩潰時(shí)參數(shù)值,以及收集設(shè)置于待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值。步驟404,采用獲取的待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,生成鏡像文件。DbgHelp. dll在獲取到待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值,終端中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值,以及待測目標(biāo)產(chǎn)生異常時(shí)的數(shù)據(jù)以后,可以通過MiniDumpWriteDump,將上述數(shù)據(jù)導(dǎo)出并生成鏡像文件。實(shí)際處理中,可以由終端和服務(wù)器共同完成本發(fā)明的方法,可以將上述圖3中的步驟在終端完成,終端中生成鏡像文件后,可以上傳給服務(wù)器,服務(wù)器在接收到進(jìn)行文件后,可以執(zhí)行后續(xù)的查看、分析的步驟。當(dāng)然,也可以集成自動(dòng)分析軟件,在終端中監(jiān)控待測目標(biāo)的運(yùn)行并定位崩潰原因,并可以將問題崩潰原因傳回服務(wù)器。其中,針對(duì)非待測目標(biāo)本身引起的崩潰,可以為用戶提供相應(yīng)的建議,針對(duì)由待測目標(biāo)中問題所引起的崩潰,可以傳回崩潰原因,是開發(fā)人員可以進(jìn)行修復(fù)。當(dāng)然,也可以采用服務(wù)器進(jìn)行遠(yuǎn)程監(jiān)控,傳回?cái)?shù)據(jù)生成鏡像文件并分析。本發(fā)明實(shí)施例對(duì)此不做限定。圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例提供的一種崩潰分析裝置結(jié)構(gòu)圖。相應(yīng)的,本發(fā)明還提供了一種崩潰分析裝置,包括監(jiān)控點(diǎn)設(shè)置模塊10、監(jiān)控并生成模塊11、獲取并查看模塊12和分析定位模塊13,其中監(jiān)控點(diǎn)設(shè)置模塊10,適于預(yù)先在終端的待測目標(biāo)中設(shè)置監(jiān)控點(diǎn); 監(jiān)控并生成模塊11,適于監(jiān)控所述待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,所述監(jiān)控點(diǎn)的參數(shù)包括待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)和終端中監(jiān)控點(diǎn)的參數(shù);獲取并查看模塊12,適于獲取所述鏡像文件,并查看所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值;分析定位模塊13,適于對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。圖6示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例提供的一種崩潰分析裝置結(jié)構(gòu)圖??蛇x的,所述分析定位模塊13,適于對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因。可選的,所述鏡像文件中還包括崩潰地址;所述分析定位模塊13,包括分類子模塊131,適于按照所述崩潰地址對(duì)所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,確定每一個(gè)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)所對(duì)應(yīng)的崩潰地址;分析子模塊132,適于針對(duì)每一個(gè)崩潰地址,分析該崩潰地址下待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,并結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,定位待測目標(biāo)崩潰的原因??蛇x的,所述監(jiān)控并生成模塊11,包括第一監(jiān)控子模塊111,適于通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)待測目標(biāo)中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值;第二監(jiān)控子模塊112,適于并通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)終端中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值。獲取子模塊113,適于在待測目標(biāo)崩潰時(shí)通過所述監(jiān)控接口,獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值;生成子模塊114,適于采用獲取的待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,生成鏡像文件??蛇x的,所述監(jiān)控點(diǎn)設(shè)置模塊10,具體適于預(yù)先對(duì)待測目標(biāo)崩潰的原因進(jìn)行分析,確定待測目標(biāo)崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn)??蛇x的,所述待測目標(biāo)為瀏覽器,則所述監(jiān)控點(diǎn)設(shè)置模塊10,具體適于預(yù)先對(duì)瀏覽器崩潰的原因進(jìn)行分析,確定瀏覽器崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn),所述關(guān)鍵位置包括以下至少一項(xiàng)瀏覽器的進(jìn)程、線程、函數(shù)和瀏覽器所在終端的內(nèi)存數(shù)據(jù)??蛇x的,所述待測目標(biāo)為瀏覽器,所述鏡像文件中還包括崩潰地址;所述分析定位模塊13中分類子模塊131,具體適于按照崩潰地址對(duì)瀏覽器中的監(jiān)控點(diǎn)進(jìn)行分類;分析子模塊132,具體適于針對(duì)每一崩潰地址,將瀏覽器的監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因??蛇x的,所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)包括監(jiān)控點(diǎn)的狀態(tài)參數(shù),適于標(biāo)識(shí)監(jiān)控點(diǎn)在待測目標(biāo)崩潰時(shí)的狀態(tài),所述終端中監(jiān)控點(diǎn)的參數(shù)包括終端的內(nèi)存總量和內(nèi)存使用量。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
      類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
      的權(quán)利要求書由此明確地并入該具體實(shí)施方式
      ,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的崩潰分析裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
      權(quán)利要求
      1.一種崩潰分析方法,包括 預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn); 監(jiān)控所述待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,所述監(jiān)控點(diǎn)的參數(shù)包括待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)和終端中監(jiān)控點(diǎn)的參數(shù);獲取所述鏡像文件,并查看所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值; 對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因; 其中,所述預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn)包括 預(yù)先對(duì)待測目標(biāo)崩潰的原因進(jìn)行分析,確定待測目標(biāo)崩潰的關(guān)鍵位置; 在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn)。
      2.根據(jù)權(quán)利要求1所述的方法,對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因,包括 對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因。
      3.根據(jù)權(quán)利要求2所述的方法,所述鏡像文件中還包括崩潰地址; 對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因,包括 按照所述崩潰地址對(duì)所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,確定每一個(gè)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)所對(duì)應(yīng)的崩潰地址; 針對(duì)每一個(gè)崩潰地址,分析該崩潰地址下待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,并結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,定位待測目標(biāo)崩潰的原因。
      4.根據(jù)權(quán)利要求1所述的方法,所述監(jiān)控終端中待測目標(biāo)的運(yùn)行,包括 通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)待測目標(biāo)中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值; 并通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)終端中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值。
      5.根據(jù)權(quán)利要求4所述的方法,所述在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,包括 在待測目標(biāo)崩潰時(shí)通過所述監(jiān)控接口,獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值; 采用獲取的待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,生成鏡像文件。
      6.根據(jù)權(quán)利要求1至5任一所述的方法,所述待測目標(biāo)為瀏覽器,所述預(yù)先在終端和待測目標(biāo)中設(shè)置監(jiān)控點(diǎn),包括 預(yù)先對(duì)瀏覽器崩潰的原因進(jìn)行分析,確定瀏覽器崩潰的關(guān)鍵位置; 在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn),所述關(guān)鍵位置包括以下至少一項(xiàng)瀏覽器的進(jìn)程、線程、函數(shù)和瀏覽器所在終端的內(nèi)存數(shù)據(jù)。
      7.根據(jù)權(quán)利要求1所述的方法,所述待測目標(biāo)為瀏覽器,所述鏡像文件中還包括崩潰地址;所述對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因,包括 按照崩潰地址對(duì)瀏覽器中的監(jiān)控點(diǎn)進(jìn)行分類;針對(duì)每一崩潰地址,將瀏覽器的監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。
      8.根據(jù)權(quán)利要求1至7任一所述的方法,所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)包括監(jiān)控點(diǎn)的狀態(tài)參數(shù),適于標(biāo)識(shí)監(jiān)控點(diǎn)在待測目標(biāo)崩潰時(shí)的狀態(tài),所述終端中監(jiān)控點(diǎn)的參數(shù)包括終端的內(nèi)存總量和內(nèi)存使用量。
      9.一種崩潰分析裝置,包括 監(jiān)控點(diǎn)設(shè)置模塊,適于預(yù)先在終端的待測目標(biāo)中設(shè)置監(jiān)控點(diǎn); 監(jiān)控并生成模塊,適于監(jiān)控所述待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,所述監(jiān)控點(diǎn)的參數(shù)包括待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)和終端中監(jiān)控點(diǎn)的參數(shù); 獲取并查看模塊,適于獲取所述鏡像文件,并查看所述鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值; 分析定位模塊,適于對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因; 其中,所述監(jiān)控點(diǎn)設(shè)置模塊,具體適于預(yù)先對(duì)待測目標(biāo)崩潰的原因進(jìn)行分析,確定待測目標(biāo)崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn)。
      10.根據(jù)權(quán)利要求9所述的裝置,所述分析定位模塊,適于對(duì)所述監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,并分類分析各參數(shù)的參數(shù)值,定位待測目標(biāo)崩潰的原因。
      11.根據(jù)權(quán)利要求10所述的裝置,所述鏡像文件中還包括崩潰地址;所述分析定位模塊,包括 分類子模塊,適于按照所述崩潰地址對(duì)所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)進(jìn)行分類,確定每一個(gè)待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)所對(duì)應(yīng)的崩潰地址; 分析子模塊,適于針對(duì)每一個(gè)崩潰地址,分析該崩潰地址下待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,并結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值,定位待測目標(biāo)崩潰的原因。
      12.根據(jù)權(quán)利要求9所述的裝置,所述監(jiān)控并生成模塊,包括 第一監(jiān)控子模塊,適于通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)待測目標(biāo)中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值; 第二監(jiān)控子模塊,適于并通過監(jiān)控接口采用監(jiān)控點(diǎn)的參數(shù)對(duì)終端中的監(jiān)控點(diǎn)進(jìn)行監(jiān)控,生成終端中監(jiān)控點(diǎn)的參數(shù)對(duì)應(yīng)的參數(shù)值。
      13.根據(jù)權(quán)利要求12所述的裝置,所述監(jiān)控并生成模塊,包括 獲取子模塊,適于在待測目標(biāo)崩潰時(shí)通過所述監(jiān)控接口,獲取待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其當(dāng)前的參數(shù)值; 生成子模塊,適于采用獲取的待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,和終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,生成鏡像文件。
      14.根據(jù)權(quán)利要求9至13任一所述的裝置,所述待測目標(biāo)為瀏覽器,則所述監(jiān)控點(diǎn)設(shè)置模塊,具體適于預(yù)先對(duì)瀏覽器崩潰的原因進(jìn)行分析,確定瀏覽器崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn),所述關(guān)鍵位置包括以下至少一項(xiàng)瀏覽器的進(jìn)程、線程、函數(shù)和瀏覽器所在終端的內(nèi)存數(shù)據(jù)。
      15.根據(jù)權(quán)利要求9所述的裝置,所述待測目標(biāo)為瀏覽器,所述鏡像文件中還包括崩潰地址;所述分析定位模塊中 分類子模塊,具體適于按照崩潰地址對(duì)瀏覽器中的監(jiān)控點(diǎn)進(jìn)行分類; 分析子模塊,具體適于針對(duì)每一崩潰地址,將瀏覽器的監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值,結(jié)合終端中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因。
      16.根據(jù)權(quán)利要求9至15任一所述的裝置,所述待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)包括監(jiān)控點(diǎn)的狀態(tài)參數(shù),適于標(biāo)識(shí)監(jiān)控點(diǎn)在待測目標(biāo)崩潰時(shí)的狀態(tài),所述終端中監(jiān)控點(diǎn)的參數(shù)包括終端的內(nèi)存總量和內(nèi)存使用量。
      全文摘要
      本發(fā)明實(shí)施例提供了一種崩潰分析方法和裝置,以解決現(xiàn)有技術(shù)不能確保定位崩潰的原因的問題。所述的裝置包括監(jiān)控點(diǎn)設(shè)置模塊,適于預(yù)先在終端的待測目標(biāo)中設(shè)置監(jiān)控點(diǎn);監(jiān)控并生成模塊,適于監(jiān)控待測目標(biāo)的運(yùn)行,并在待測目標(biāo)崩潰時(shí),獲取監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值生成鏡像文件,監(jiān)控點(diǎn)的參數(shù)包括待測目標(biāo)中監(jiān)控點(diǎn)的參數(shù)和終端中監(jiān)控點(diǎn)的參數(shù);獲取并查看模塊,適于獲取鏡像文件,并查看鏡像文件中監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值;分析定位模塊,適于對(duì)所述監(jiān)控點(diǎn)的參數(shù)及其參數(shù)值進(jìn)行分析,定位待測目標(biāo)崩潰的原因;其中,所述監(jiān)控點(diǎn)設(shè)置模塊,具體適于預(yù)先對(duì)待測目標(biāo)崩潰的原因進(jìn)行分析,確定待測目標(biāo)崩潰的關(guān)鍵位置;在所述關(guān)鍵位置上設(shè)置監(jiān)控點(diǎn)。
      文檔編號(hào)G06F11/34GK103034575SQ20121050191
      公開日2013年4月10日 申請(qǐng)日期2012年11月29日 優(yōu)先權(quán)日2012年11月29日
      發(fā)明者王國濤, 劉慶平 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1