一種客戶端崩潰的定位方法及系統的制作方法
【專利摘要】本發明實施例提供了一種客戶端崩潰的定位方法,包括:獲取發生崩潰的客戶端的進程日志;獲取所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個;依據所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志,獲得所述客戶端的崩潰信息。本發明實施例還提供一種客戶端崩潰的定位系統。根據本發明實施例提供的技術方案,可以實現提高客戶端崩潰的定位效率和定位可靠性。
【專利說明】一種客戶端崩潰的定位方法及系統
【【技術領域】】
[0001]本發明涉及計算機軟件技術,尤其涉及一種客戶端崩潰的定位方法及系統。
【【背景技術】】
[0002]客戶端可能由于種種原因而出現崩潰的問題,例如,在客戶端的測試過程中或者客戶端的使用過程中,都會出現崩潰的問題。客戶端崩潰指的是實現客戶端的代碼的邏輯錯誤或者客戶端內部對異常情況處理不當,導致的客戶端停止反應或者非正常退出等癥狀。一旦客戶端發生崩潰問題,就可能需要等待很長一段時間才能夠繼續使用或者繼續測試,因此,需要及時找到客戶端崩潰的原因,以避免由于客戶端的崩潰影響用戶使用。
[0003]然而,當客戶端出現崩潰后,需要人為回憶上一次的操作。由于客戶端崩潰一般出現在無規律的隨機操作中,因此,依賴人為對上一次操作進行重現這種客戶端崩潰的定位方式的效率和可靠性比較低。
【
【發明內容】
】
[0004]有鑒于此,本發明實施例提供了一種客戶端崩潰的定位方法及系統,可以實現提高客戶端崩潰的定位效率和定位可靠性。
[0005]本發明實施例提供了一種客戶端崩潰的定位方法,包括:
[0006]獲取發生崩潰的客戶端的進程日志;
[0007]獲取所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個;
[0008]依據所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志,獲得所述客戶端的崩潰信息。
[0009]上述方法中,所述獲取發生崩潰的客戶端的進程日志之前,所述方法還包括:
[0010]所述客戶端發生崩潰時,通過所述客戶端所在終端的操作系統提供的崩潰處理API的入口地址,將運行所述客戶端的進程的相關信息輸入到所述崩潰處理API ;
[0011]依據預設的所述崩潰處理API的入口地址,對所述崩潰處理API進行監聽,以獲得輸入到所述崩潰處理API的所述相關信息;
[0012]依據所述相關信息和所述客戶端發生崩潰的時間,生成所述發生崩潰的客戶端的進程日志。
[0013]上述方法中,所述獲取所述客戶端的鏡像文件之前,所述方法還包括:
[0014]所述客戶端發生崩潰后,生成鏡像文件;
[0015]將所述鏡像文件寫入存儲裝置中;
[0016]其中,所述鏡像文件包括所述客戶端發生崩潰時運行所述客戶端的進程狀態信息和所述客戶端的屬性信息。
[0017]上述方法中,所述獲取所述客戶端的操作行為信息,包括:
[0018]獲取所述客戶端發生崩潰之前所述終端上的操作行為;
[0019]若預設的操作行為類型包括獲取的所述操作行為,依據獲取的所述操作行為和所述操作行為的時間,生成所述操作行為信息;
[0020]其中,所述操作行為類型包括以下行為中至少一種:鼠標單擊行為、鼠標雙擊行為、鼠標懸停行為、鼠標拖拽行為、觸碰行為和按鍵輸入行為。
[0021]上述方法中,所述方法還包括:
[0022]按照預設的提示方式,向用戶推送提示信息,所述提示信息包括依據所述客戶端的崩潰信息獲得的所述客戶端的崩潰信息摘要;
[0023]所述提示方式包括以下方式中至少一種:郵件提示、短信息提示和提示框提示。
[0024]上述方法中,所述方法還包括:顯示所述客戶端的崩潰信息。
[0025]本發明實施例還提供了一種客戶端崩潰的定位系統,包括:
[0026]第一獲取單元,用于獲取發生崩潰的客戶端的進程日志;
[0027]第二獲取單元,用于獲取所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個;
[0028]分析單元,用于依據所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志,獲得所述客戶端的崩潰信息。
[0029]上述系統中,所述系統還包括:
[0030]調用單元,用于所述客戶端發生崩潰時,通過所述客戶端所在終端的操作系統提供的崩潰處理API的入口地址,將運行所述客戶端的進程的相關信息輸入到所述崩潰處理API ;
[0031]監聽單元,用于依據預設的所述崩潰處理API的入口地址,對所述崩潰處理API進行監聽,以獲得輸入到所述崩潰處理API的所述相關信息;
[0032]第一生成單元,用于依據所述相關信息和所述客戶端發生崩潰的時間,生成所述發生崩潰的客戶端的進程日志。
[0033]上述系統中,所述系統還包括:
[0034]第二生成單元,用于所述客戶端發生崩潰后,生成鏡像文件;
[0035]寫入單元,用于將所述鏡像文件寫入存儲裝置中;
[0036]其中,所述鏡像文件包括所述客戶端發生崩潰時運行所述客戶端的進程狀態信息和所述客戶端的屬性信息。
[0037]上述系統中,所述第二獲取單元,具體用于:
[0038]獲取所述客戶端發生崩潰之前所述終端上的操作行為;
[0039]若預設的操作行為類型包括獲取的所述操作行為,依據獲取的所述操作行為和所述操作行為的時間,生成所述操作行為信息;
[0040]其中,所述操作行為類型包括以下行為中至少一種:鼠標單擊行為、鼠標雙擊行為、鼠標懸停行為、鼠標拖拽行為、觸碰行為和按鍵輸入行為。
[0041]上述系統中,所述系統還包括:
[0042]推送單元,用于按照預設的提示方式,向用戶推送提示信息,所述提示信息包括依據所述客戶端的崩潰信息獲得的所述客戶端的崩潰信息摘要;
[0043]所述提示方式包括以下方式中至少一種:郵件提示、短信息提示和提示框提示。
[0044]上述系統中,所述系統還包括:
[0045]顯示單元,用于顯示所述客戶端的崩潰信息。
[0046]由以上技術方案可以看出,本發明實施例具有以下有益效果:
[0047]能夠自動獲取發生崩潰的客戶端的進程日志,以及客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個,然后依據獲取的信息獲得客戶端的崩潰信息,以實現客戶端崩潰的定位,與現有技術中,當客戶端發生崩潰后,依賴人為回憶上一次的操作方式相t匕,本發明實施例能夠提高客戶端崩潰的定位效率,從而可以縮短客戶端測試周期,提高客戶端的測試效率。
[0048]本發明實施例中,實現客戶端崩潰的定位是依賴客觀數據,與現有技術中依賴人為回憶上一次的操作相比,能夠提高客戶端崩潰的定位的準確性和可靠性。
【【專利附圖】
【附圖說明】】
[0049]為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
[0050]圖1是本發明實施例所提供的客戶端崩潰的定位方法的流程示意圖;
[0051]圖2是本發明實施例所提供的客戶端崩潰的定位系統的功能方塊圖。
【【具體實施方式】】
[0052]為了更好的理解本發明的技術方案,下面結合附圖對本發明實施例進行詳細描述。
[0053]應當明確,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
[0054]在本發明實施例中使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本發明。在本發明實施例和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。
[0055]取決于語境,如在此所使用的詞語“如果”或者“若”可以被解釋成為“在……時”或“當……時”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“響應于確定”或“當檢測(陳述的條件或事件)時”或“響應于檢測(陳述的條件或事件)”。
[0056]本發明實施例所提供的方法和系統可以在客戶端中實現,也可以在客戶端所在終端中實現。本發明實施例中,所述客戶端可以包括各種客戶端,如殺毒軟件、瀏覽器等。所述客戶端包括所有用戶設備上運行的客戶端,所述用戶設備可以包括個人計算機(PersonalComputer, PC)、筆記本電腦、手機或平板電腦。
[0057]本發明實施例給出一種客戶端崩潰的定位方法,請參考圖1,其為本發明實施例所提供的客戶端崩潰的定位方法的流程示意圖,如圖所示,該方法包括以下步驟:
[0058]S101,獲取發生崩潰的客戶端的進程日志。
[0059]具體的,終端可以提供配置界面,該配置界面包括輸入框,用戶可以在該輸入框中輸入運行待監控的客戶端的進程名稱。例如,若待監控的客戶端是IE瀏覽器,則在輸入框中輸入運行IE瀏覽器的進程名稱“iexplore.exe”。再例如,若待監控的殺毒軟件是金山殺毒軟件,則在輸入框中輸入運行金山殺毒軟件的進程名稱“kavstare.exe”。
[0060]在配置好運行待監控的客戶端的進程名稱后,就可以對配置的客戶端進行監控,當監控的客戶端發生崩潰后,獲取發生崩潰的客戶端的進程日志。
[0061]舉例說明,獲取發生崩潰的客戶端的進程日志的方法可以包括:
[0062]首先,可以利用應用程序編程接口(Applicat1nProgramming Interface, API)鉤子(Hook)技術,將客戶端所在操作系統提供的崩潰處理API與Hook工具關聯,其關聯方法是在Hook工具的配置信息中增加崩潰處理API的入口地址。
[0063]當待監控的客戶端發生崩潰時,可以由客戶端調用所在操作系統提供的崩潰處理API,通過所述客戶端所在終端的操作系統提供的崩潰處理API的入口地址,將運行所述客戶端的進程的相關信息作為參數輸入到所述崩潰處理API。或者,客戶端所在操作系統主動調用崩潰處理API,通過所述客戶端所在終端的操作系統提供的崩潰處理API的入口地址,將運行所述客戶端的進程的相關信息作為參數輸入到所述崩潰處理API。
[0064]然后,由于Hook工具中預先配置了所述崩潰處理API的入口地址,所以Hook工具可以對所述崩潰處理API的入口地址進行監聽;一旦所述崩潰處理API被調用,Hook工具就可以依據預設的所述崩潰處理API的入口地址,截獲通過該入口地址輸入的運行所述客戶端的進程的相關信息,從而Hook就可以獲得輸入到所述崩潰處理API的該相關信息。
[0065]最后,可以依據運行所述客戶端的進程的相關信息和所述客戶端發生崩潰的時間,生成所述發生崩潰的客戶端的進程日志。
[0066]優選的,所述客戶端所在終端的操作系統可以為Windows操作系統。運行所述客戶端的進程的相關信息包括運行所述客戶端的進程名稱和所述客戶端調用的函數信息。所述發生崩潰的客戶端的進程日志包括所述客戶端的進程的相關信息和所述客戶端發生崩潰的時間。
[0067]可選的,在獲取發生崩潰的客戶端的進程日志之后,可以將獲取的發生崩潰的客戶端的進程日志存儲在特定目錄中;優選的,發生崩潰的客戶端的進程日志的格式可以為txt文本格式。
[0068]S102,獲取所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個。
[0069]具體的,舉例說明,獲取所述客戶端的鏡像文件的方法可以包括:待監控的客戶端發生崩潰后,該發生崩潰的客戶端會生成一個鏡像文件(Dump文件),該鏡像文件指的是運行所述待監控的客戶端的進程的內存鏡像。然后,所述發生崩潰的客戶端將生成的鏡像文件寫入存儲裝置中;例如,所述存儲裝置可以包括磁盤或者內存。因此,所述客戶端發生崩潰后,可以依據預設的存儲地址,從所述存儲裝置中,獲取所述客戶端的鏡像文件。優選的,所述鏡像文件包括所述客戶端發生崩潰時運行所述客戶端的進程狀態信息以及所述客戶端的屬性信息;例如,運行所述客戶端的進程狀態信息可以包括所述客戶端的堆棧信息、所述客戶端使用所述客戶端所在終端的操作系統資源的情況信息等。例如,所述客戶端的屬性信息可以包括客戶端的版本信息和客戶端的權限信息等。
[0070]舉例說明,獲取所述客戶端的屏幕錄制信息的方法可以包括:終端提供的配置界面可以包括是否進行屏幕錄制的選項,通過該選項可以預先設置對待監控的客戶端在運行過程中是否進行屏幕錄制。
[0071]若需要進行屏幕錄制,則可以依據預設的截屏時間間隔和預設的圖片格式,調用自動截屏工具對客戶端所在終端的屏幕進行實時截屏,以獲得截屏圖片,從而可以實現屏幕錄制。也可以調用snapGet函數對客戶端所在終端的屏幕進行實時截屏。在獲得截屏圖片后,可以依據預設的保存路徑將截屏圖片保存在特定目錄下的文件中。
[0072]這里,如果進行屏幕錄制,則可以在客戶端發生崩潰后,通過查看截屏圖片獲得在發生崩潰前,客戶端上有哪些操作行為,從而可以獲知哪個操作行為導致的客戶端發生崩潰,從而實現快速的崩潰定位。
[0073]舉例說明,獲取所述客戶端的操作行為信息的方法可以包括:
[0074]終端提供的配置界面可以包括操作行為類型的選項,可以選中需要對客戶端進行監控的操作行為類型。例如,所述操作行為類型可以包括以下行為中至少一種:鼠標單擊行為、鼠標雙擊行為、鼠標懸停行為、鼠標拖拽行為、觸碰行為和按鍵輸入行為等。
[0075]首先,獲取所述客戶端發生崩潰之前所述終端上的操作行為。
[0076]優選的,獲取所述客戶端發生崩潰之前所述終端上的鼠標操作行為的方法可以是:客戶端所在終端的操作系統中都綁定有JavaScript鼠標事件,當所述終端上發生鼠標操作行為時,就會觸發相應的JavaScript鼠標事件,依據被觸發的JavaScript鼠標事件以及JavaScript鼠標事件與鼠標操作行為的對應關系,可以獲知對應的鼠標的具體操作行為。例如,當在客戶端所在終端上單擊鼠標時,onClick事件會被觸發,則確定客戶端所在終端上的操作行為是鼠標單擊;同時,MouseDown事件也會被觸發,可以從該MouseDown事件的參數類型中獲得X值和y值,該X值和I值就是鼠標點擊位置。再例如,當在客戶端所在終端上拖拽瀏覽器時,onMove事件會被觸發,則確定客戶端所在終端上的操作行為是鼠標拖拽。
[0077]優選的,獲取所述客戶端發生崩潰之前所述終端上的按鍵輸入行為的方法可以是:客戶端所在終端的操作系統中都綁定有JavaScript鍵盤事件,當所述終端上發生按鍵輸入行為時,就會觸發相應的JavaScript鍵盤事件,依據該JavaScript鍵盤事件以及JavaScript鍵盤事件與按鍵輸入行為的對應關系,可以獲知鍵盤中哪些按鍵被按下,以及依據JavaScript鍵盤事件的觸發次數,可以獲知按鍵被按下的次數。
[0078]優選的,獲取所述客戶端發生崩潰之前所述終端上的觸碰行為的方法可以是:若所述客戶端所在終端的顯示屏是觸摸屏,該觸摸屏中的傳感器可以檢測到觸摸屏上的觸碰行為,獲得觸碰的位置信息。
[0079]然后,獲取所述客戶端發生崩潰之前所述客戶端上操作行為之后,若預設的操作行為類型中包括獲取的所述操作行為,則依據獲取的所述操作行為和所述操作行為的時間,生成所述操作行為信息。所述操作行為信息中包括客戶端發生崩潰之前所述客戶端上的操作行為以及發生該操作行為的時間。可以將生成的操作行為信息保存在特定目錄下的日志中。優選的,該日志的格式可以是txt文本格式。
[0080]S103,依據所述客戶端的鏡像信息、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志,獲得所述客戶端的崩潰信息。
[0081]具體的,依據特定目錄下存儲的所述客戶端的鏡像信息、屏幕錄制信息和操作行為信息中至少一個以及特定目錄下存儲的所述進程日志,獲得所述客戶端的崩潰信息。
[0082]優選的,所述客戶端的崩潰信息可以是依據所述客戶端的鏡像信息、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志,進行分析處理后,獲得的崩潰信息;也可以不進行分析,這樣,獲得的崩潰信息直接包括所述客戶端的鏡像信息、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志。
[0083]需要說明的是,客戶端所在終端提供的配置界面可以包括輸入框,可以在該輸入框中輸入監控的時間間隔,或者,客戶端所在終端提供的配置界面可以包括時間間隔的選項,可以直接選擇時間間隔。例如,所述監控的時間間隔可以配置為I秒、2秒、5秒或者10秒。可以依據預設的監控的時間間隔對客戶端進行監控,以獲取上述進程日志以及所述客戶端的鏡像信息、屏幕錄制信息和操作行為信息中至少一個。
[0084]可選的,S103之后所述方法還包括:
[0085]按照預設的提示方式,向用戶推送提示信息,所述提示信息包括依據所述客戶端的崩潰信息獲得的所述客戶端的崩潰信息摘要。
[0086]具體的,客戶端所在終端提供的配置界面可以包括提示方式的選項,可以預先選擇提示方式。例如,所述提示方式可以包括以下方式中至少一種:郵件提示、短信息提示和提示框提示。例如,可以預先設置郵箱地址,當客戶端發生崩潰后,將崩潰信息摘要發送到該郵箱地址。再例如,當客戶端發生崩潰后,在客戶端所在終端中彈出提示框,提示框中包含該崩潰信息摘要。再例如,可以預先設置接收短信息的手機號碼,當客戶端發生崩潰后,將崩潰信息摘要發送到該手機號碼所在手機。
[0087]按照預設的提示方式,向用戶推送提示信息,所述提示信息包括依據所述客戶端的崩潰信息獲得的所述客戶端的崩潰信息摘要。例如,崩潰信息摘要可以包括運行發生崩潰的客戶端的進程名稱和發生崩潰的時間等。這里,由于需要在客戶端發生崩潰后,向用戶報警,但是由于崩潰信息的內容比較多,所以可以按照提示方式先向用戶推送崩潰信息摘要,以提示用戶及時查看崩潰信息,如果用戶需要進一步查看崩潰信息,可以在特定目錄下查看所需要的崩潰信息。
[0088]優選的,所述方法還包括:顯示所述客戶端的崩潰信息。
[0089]具體的,在客戶端發生崩潰后,可以直接在客戶端所在終端上顯示發生崩潰的客戶端的崩潰信息,也可以在用戶需要查看崩潰信息時,依據用戶的操作,顯示崩潰信息。這樣,就可以及時獲得客戶端的崩潰信息,實現客戶端的崩潰定位。
[0090]需要說明的是,上述技術方案中,監控的客戶端發生崩潰后,可以立刻停止對客戶端的監控,即立刻停止獲取進程日志、鏡像文件、屏幕錄制信息或操作行為信息等,并向用戶推送提示信息,還可以顯示獲得的崩潰信息,以盡快對客戶端的崩潰進行定位和及時修復。或者,客戶端發生崩潰后,也可以保持客戶端的監控。是否停止對客戶端進行監控,不影響向用戶推送提示信息,以及顯示崩潰信息。
[0091 ] 本發明實施例進一步給出實現上述方法實施例中各步驟及方法的裝置實施例。
[0092]本發明實施例還給出一種客戶端崩潰的定位系統,請參考圖2,其為本發明實施例所提供的客戶端崩潰的定位系統的功能方塊圖。如圖所示,該系統包括:
[0093]第一獲取單元201,用于獲取發生崩潰的客戶端的進程日志;
[0094]第二獲取單元202,用于獲取所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個;
[0095]分析單元203,用于依據所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志,獲得所述客戶端的崩潰信息。
[0096]可選的,所述系統還包括:
[0097]調用單元204,用于所述客戶端發生崩潰時,通過所述客戶端所在終端的操作系統提供的崩潰處理API的入口地址,將運行所述客戶端的進程的相關信息輸入到所述崩潰處理 API ;
[0098]監聽單元205,用于依據預設的所述崩潰處理API的入口地址,對所述崩潰處理API進行監聽,以獲得輸入到所述崩潰處理API的所述相關信息;
[0099]第一生成單元206,用于依據所述相關信息和所述客戶端發生崩潰的時間,生成所述發生崩潰的客戶端的進程日志。
[0100]可選的,所述系統還包括:
[0101]第二生成單元207,用于所述客戶端發生崩潰后,生成鏡像文件;
[0102]寫入單元208,用于將所述鏡像文件寫入存儲裝置中;
[0103]其中,所述鏡像文件包括所述客戶端發生崩潰時運行所述客戶端的進程狀態信息和所述客戶端的屬性信息。
[0104]優選的,所述第二獲取單元202,具體用于:
[0105]獲取所述客戶端發生崩潰之前所述終端上的操作行為;
[0106]若預設的操作行為類型包括獲取的所述操作行為,依據獲取的所述操作行為和所述操作行為的時間,生成所述操作行為信息;
[0107]其中,所述操作行為類型包括以下行為中至少一種:鼠標單擊行為、鼠標雙擊行為、鼠標懸停行為、鼠標拖拽行為、觸碰行為和按鍵輸入行為。
[0108]可選的,所述系統還包括:
[0109]推送單元209,用于按照預設的提示方式,向用戶推送提示信息,所述提示信息包括依據所述客戶端的崩潰信息獲得的所述客戶端的崩潰信息摘要;
[0110]所述提示方式包括以下方式中至少一種:郵件提示、短信息提示和提示框提示。
[0111]可選的,所述系統還包括:顯示單元210,用于顯示所述客戶端的崩潰信息。
[0112]由于本實施例中的各單元能夠執行圖1所示的方法,本實施例未詳細描述的部分,可參考對圖1的相關說明。
[0113]本發明實施例的技術方案具有以下有益效果:
[0114]本發明實施例的技術方案中,能夠自動獲取發生崩潰的客戶端的進程日志,以及客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個,然后依據獲取的信息獲得客戶端的崩潰信息,以實現客戶端崩潰的定位,與現有技術中,當客戶端發生崩潰后,依賴人為回憶上一次的操作,實現客戶端崩潰的定位的方式相比,本發明實施例的上述技術方案能夠提高客戶端崩潰的定位效率,從而可以縮短客戶端測試周期,提高客戶端的測試效率,還可以為用戶提供更多更加豐富的崩潰信息。而且,本發明實施例中,實現客戶端崩潰的定位是依賴客觀數據,如客戶端的進程日志、客戶端的鏡像文件、屏幕錄制信息和操作行為信息等,因此,與現有技術中依賴人為回憶上一次的操作相比,能夠提高客戶端崩潰的定位的準確性和可靠性。
[0115]例如,表I是利用本發明實施例提供的技術方案與現有技術相比,獲得崩潰信息的時間對比:
[0116]表1
【權利要求】
1.一種客戶端崩潰的定位方法,其特征在于,所述方法包括: 獲取發生崩潰的客戶端的進程日志; 獲取所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個; 依據所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志,獲得所述客戶端的崩潰信息。
2.根據權利要求1所述的方法,其特征在于,所述獲取發生崩潰的客戶端的進程日志之前,所述方法還包括: 所述客戶端發生崩潰時,通過所述客戶端所在終端的操作系統提供的崩潰處理API的入口地址,將運行所述客戶端的進程的相關信息輸入到所述崩潰處理API ; 依據預設的所述崩潰處理API的入口地址,對所述崩潰處理API進行監聽,以獲得輸入到所述崩潰處理API的所述相關信息; 依據所述相關信息和所述客戶端發生崩潰的時間,生成所述發生崩潰的客戶端的進程日志。
3.根據權利要求1或2所述的方法,其特征在于,所述獲取所述客戶端的鏡像文件之前,所述方法還包括: 所述客戶端發生崩潰后,生成鏡像文件; 將所述鏡像文件寫入存儲裝置中; 其中,所述鏡像文件包括所述客戶端發生崩潰時運行所述客戶端的進程狀態信息和所述客戶端的屬性信息。
4.根據權利要求1至3中任一項所述的方法,其特征在于,所述獲取所述客戶端的操作行為信息,包括: 獲取所述客戶端發生崩潰之前所述終端上的操作行為; 若預設的操作行為類型包括獲取的所述操作行為,依據獲取的所述操作行為和所述操作行為的時間,生成所述操作行為信息; 其中,所述操作行為類型包括以下行為中至少一種:鼠標單擊行為、鼠標雙擊行為、鼠標懸停行為、鼠標拖拽行為、觸碰行為和按鍵輸入行為。
5.根據權利要求1至4中任一項所述的方法,其特征在于,所述方法還包括: 按照預設的提示方式,向用戶推送提示信息,所述提示信息包括依據所述客戶端的崩潰信息獲得的所述客戶端的崩潰信息摘要; 所述提示方式包括以下方式中至少一種:郵件提示、短信息提示和提示框提示。
6.根據權利要求1至5中任一項所述的方法,其特征在于,所述方法還包括:顯示所述客戶端的崩潰信息。
7.一種客戶端崩潰的定位系統,其特征在于,所述系統包括: 第一獲取單元,用于獲取發生崩潰的客戶端的進程日志; 第二獲取單元,用于獲取所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個; 分析單元,用于依據所述客戶端的鏡像文件、屏幕錄制信息和操作行為信息中至少一個以及所述進程日志,獲得所述客戶端的崩潰信息。
8.根據權利要求7所述的系統,其特征在于,所述系統還包括:調用單元,用于所述客戶端發生崩潰時,通過所述客戶端所在終端的操作系統提供的崩潰處理API的入口地址,將運行所述客戶端的進程的相關信息輸入到所述崩潰處理API ;監聽單元,用于依據預設的所述崩潰處理API的入口地址,對所述崩潰處理API進行監聽,以獲得輸入到所述崩潰處理API的所述相關信息; 第一生成單元,用于依據所述相關信息和所述客戶端發生崩潰的時間,生成所述發生崩潰的客戶端的進程日志。
9.根據權利要求7或8所述的系統,其特征在于,所述系統還包括: 第二生成單元,用于所述客戶端發生崩潰后,生成鏡像文件; 寫入單元,用于將所述鏡像文件寫入存儲裝置中; 其中,所述鏡像文件包括所述客戶端發生崩潰時運行所述客戶端的進程狀態信息和所述客戶端的屬性信息。
10.根據權利要求7至9中任一項所述的系統,其特征在于,所述第二獲取單元,具體用于: 獲取所述客戶端發生崩潰之前所述終端上的操作行為; 若預設的操作行為 類型包括獲取的所述操作行為,依據獲取的所述操作行為和所述操作行為的時間,生成所述操作行為信息; 其中,所述操作行為類型包括以下行為中至少一種:鼠標單擊行為、鼠標雙擊行為、鼠標懸停行為、鼠標拖拽行為、觸碰行為和按鍵輸入行為。
11.根據權利要求7至10中任一項所述的系統,其特征在于,所述系統還包括: 推送單元,用于按照預設的提示方式,向用戶推送提示信息,所述提示信息包括依據所述客戶端的崩潰信息獲得的所述客戶端的崩潰信息摘要; 所述提示方式包括以下方式中至少一種:郵件提示、短信息提示和提示框提示。
12.根據權利要求7至11中任一項所述的系統,其特征在于,所述系統還包括: 顯示單元,用于顯示所述客戶端的崩潰信息。
【文檔編號】G06F11/34GK104077210SQ201410247943
【公開日】2014年10月1日 申請日期:2014年6月6日 優先權日:2014年6月6日
【發明者】肖迪 申請人:百度在線網絡技術(北京)有限公司