本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種程序崩潰問題查找方法和裝置。
背景技術(shù):
現(xiàn)今的軟件是越來越復(fù)雜、越來越龐大,很容易造成系統(tǒng)崩潰,用戶需要查找程序崩潰的問題原因,才能作出相應(yīng)的處理。在現(xiàn)有技術(shù)方案中,程序一旦發(fā)生崩潰,用戶查找程序崩潰的問題時,需要依賴于一定的信息,如:程序崩潰的堆棧等。但是,由于多個操作界面可能同時調(diào)用了一個程序功能模塊,系統(tǒng)堆棧只能顯示程序功能模塊發(fā)生了崩潰,因而用戶很難獲知是在哪個界面崩潰的,或是做了什么操作導(dǎo)致的程序崩潰。在信息不足的情況下,程序崩潰問題查找速度慢。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種程序崩潰問題查找方法和裝置??梢越鉀Q現(xiàn)有技術(shù)方案中程序崩潰問題查找速度慢的問題。
本發(fā)明第一方面提供了一種程序崩潰問題查找方法,包括:
記錄進(jìn)入多個操作界面并在所述多個操作界面進(jìn)行操作的事件內(nèi)容信息;
當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,所述系統(tǒng)崩潰信息包括所述事件內(nèi)容信息;
根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。
其中,所述系統(tǒng)崩潰信息還包括崩潰堆棧信息,所述當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息之后,還包括:
根據(jù)所述崩潰堆棧信息,查找所述發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊。
其中,所述根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件之后,還包括:
從所述事件內(nèi)容信息中提取崩潰特征信息;
向服務(wù)器發(fā)送所述崩潰特征信息,以使所述服務(wù)器從預(yù)設(shè)的規(guī)則庫中查找與所述崩潰特征信息對應(yīng)的處理方案;
接收所述服務(wù)器發(fā)送的所述處理方案;
根據(jù)所述處理方案,對所述發(fā)生崩潰的操作界面進(jìn)行修復(fù)處理。
其中,所述根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件包括:
根據(jù)所述事件內(nèi)容信息,復(fù)現(xiàn)發(fā)生系統(tǒng)崩潰時的操作過程。
其中,所述根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件包括:
從所述事件內(nèi)容信息查找發(fā)生系統(tǒng)崩潰時的異常數(shù)據(jù)信息;
根據(jù)所述異常數(shù)據(jù)信息,確定所述發(fā)生崩潰的操作界面和/或所述發(fā)生崩潰的操作事件。
相應(yīng)地,本發(fā)明第二方面提供了一種程序崩潰問題查找裝置,包括:
信息記錄模塊,用于記錄進(jìn)入多個操作界面并在所述多個操作界面進(jìn)行操作的事件內(nèi)容信息;
信息獲取模塊,用于當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,所述系統(tǒng)崩潰信息包括所述事件內(nèi)容信息;
信息查找模塊,用于根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。
其中,所述系統(tǒng)崩潰信息還包括崩潰堆棧信息;
所述信息查找模塊,還用于根據(jù)所述崩潰堆棧信息,查找所述發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊。
其中,信息修復(fù)模塊,從所述事件內(nèi)容信息中提取崩潰特征信息;向服務(wù)器發(fā)送所述崩潰特征信息,以使所述服務(wù)器從預(yù)設(shè)的規(guī)則庫中查找與所述崩潰特征信息對應(yīng)的處理方案;接收所述服務(wù)器發(fā)送的所述處理方案;根據(jù)所述處理方案,對所述發(fā)生崩潰的操作界面進(jìn)行修復(fù)處理。
其中,所述信息查找模塊具體用于:
根據(jù)所述事件內(nèi)容信息,復(fù)現(xiàn)發(fā)生系統(tǒng)崩潰時的操作過程。
其中,所述信息查找模塊具體用于:
從所述事件內(nèi)容信息查找發(fā)生系統(tǒng)崩潰時的異常數(shù)據(jù)信息;
根據(jù)所述異常數(shù)據(jù)信息,確定所述發(fā)生崩潰的操作界面和/或所述發(fā)生崩潰的操作事件。
相應(yīng)地,本發(fā)明第三方面提供了一種程序崩潰問題查找設(shè)備,其特征在于,包括:存儲器、通信總線以及處理器,其中,所述存儲器用于存儲程序代碼,所述處理器用于調(diào)用所述程序代碼,執(zhí)行以下操作:
記錄進(jìn)入多個操作界面并在所述多個操作界面進(jìn)行操作的事件內(nèi)容信息;
當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,所述系統(tǒng)崩潰信息包括所述事件內(nèi)容信息;
根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。
實施本發(fā)明實施例,首先記錄進(jìn)入多個操作界面并在多個操作界面進(jìn)行操作的事件內(nèi)容信息;然后當(dāng)檢測到運(yùn)行多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,系統(tǒng)崩潰信息包括事件內(nèi)容信息;最后根據(jù)事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。在發(fā)生系統(tǒng)奔潰時,通過記錄事件內(nèi)容信息查找系統(tǒng)崩潰的問題原因,從而提高了問題查找的速度。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明提出的一種程序崩潰問題查找方法的第一實施例的流程示意圖;
圖2是本發(fā)明提出的一種程序崩潰問題查找方法的第二實施例的流程示意圖;
圖3是本發(fā)明實施例提出的一種程序崩潰問題查找裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例提出的一種程序崩潰問題查找設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
請參考圖1,圖1是本發(fā)明提出的一種程序崩潰問題查找方法的第一實施例的流程示意圖。如圖所示,本發(fā)明實施例中的方法包括:
S101,記錄進(jìn)入多個操作界面并在所述多個操作界面進(jìn)行操作的事件內(nèi)容信息。
具體實現(xiàn)中,每次進(jìn)入到一個界面或者進(jìn)行點擊操作事件,都追加記錄到文件中。例如,在進(jìn)入操作界面A時,將此事件記錄到一個文件中,當(dāng)用戶在操作界面A上進(jìn)行點擊操作時,將此事件也記錄到該文件中;在進(jìn)入操作界面B時,將此事件也記錄到該文件中,當(dāng)用戶在操作界面B上進(jìn)行點擊操作時,將此事件也記錄到該文件中,依次按照相同的方法將進(jìn)入其他操作界面并在其他操作界面進(jìn)行操作的事件記錄到該文件中。
S102,當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,所述系統(tǒng)崩潰信息包括所述事件內(nèi)容信息。
具體實現(xiàn)中,當(dāng)進(jìn)入操作界面或者在操作界面上進(jìn)行操作發(fā)生系統(tǒng)崩潰時,由于之前將所有操作事件記錄到了文件中,因此可以獲取記錄的包含事件內(nèi)容信息的文件。
S103,根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。
具體實現(xiàn)中,可以從所述事件內(nèi)容信息查找發(fā)生系統(tǒng)崩潰時的異常數(shù)據(jù)信息;根據(jù)所述異常數(shù)據(jù)信息,確定所述發(fā)生崩潰的操作界面和/或所述發(fā)生崩潰的操作事件。進(jìn)一步的,可以將預(yù)設(shè)關(guān)鍵字與所述事件內(nèi)容信息進(jìn)行匹配,若從所述事件內(nèi)容信息查找到與所述預(yù)設(shè)關(guān)鍵字匹配的字符,則可以確定該字符屬于異常數(shù)據(jù)信息,然后判斷該異常數(shù)據(jù)信息是在執(zhí)行什么操作產(chǎn)生的。
需要說明的是,如果只需要查找是在進(jìn)入哪個操作界面發(fā)生的系統(tǒng)崩潰,可以只需要記錄進(jìn)入多個操作界面的事件內(nèi)容信息,不需要記錄點擊操作,從而在一定程度上加快程序崩潰問題查找的速度。
可選的,可以根據(jù)所述事件內(nèi)容信息,復(fù)現(xiàn)發(fā)生系統(tǒng)崩潰時的操作過程,從而通過復(fù)現(xiàn)程序崩潰過程使得問題查找更加清晰。
可選的,所述系統(tǒng)崩潰信息還包括崩潰堆棧信息,所述當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息之后,可以根據(jù)所述崩潰堆棧信息,查找所述發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊。在進(jìn)入操作界面或者在操作界面進(jìn)行點擊操作時有可能同時調(diào)用不同程序功能模塊,通過崩潰堆棧信息可以查找到發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊,從而更加準(zhǔn)確定位到系統(tǒng)崩潰問題。
例如,用戶在“全民K歌”應(yīng)用上進(jìn)行操作時,并將每次操作事件記錄到文件中,在“全民K歌”應(yīng)用發(fā)生系統(tǒng)崩潰時,可以獲取系統(tǒng)崩潰信息或/和事件內(nèi)容信息,通過系統(tǒng)崩潰信息或/和事件內(nèi)容信息,用戶可以獲知是在“全民K歌”應(yīng)用的哪個操作界面發(fā)生的系統(tǒng)崩潰或者什么操作導(dǎo)致的系統(tǒng)崩潰,從而加快程序崩潰問題的查找速度。
在本發(fā)明實施例中,首先記錄進(jìn)入多個操作界面并在多個操作界面進(jìn)行操作的事件內(nèi)容信息;然后當(dāng)檢測到運(yùn)行多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,系統(tǒng)崩潰信息包括事件內(nèi)容信息;最后根據(jù)事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。在發(fā)生系統(tǒng)奔潰時,通過記錄事件內(nèi)容信息查找系統(tǒng)崩潰的問題原因,從而提高了程序崩潰問題的查找速度。
請參考圖2,圖2是本發(fā)明提出的一種程序崩潰問題查找方法的第一實施例的流程示意圖。如圖所示,本發(fā)明實施例中的方法包括:
S201,記錄進(jìn)入多個操作界面并在所述多個操作界面進(jìn)行操作的事件內(nèi)容信息。
具體實現(xiàn)中,每次進(jìn)入到一個界面或者進(jìn)行點擊操作事件,都追加記錄到文件中。例如,在進(jìn)入操作界面A時,將此事件記錄到一個文件中,當(dāng)用戶在操作界面A上進(jìn)行點擊操作時,將此事件也記錄到該文件中;在進(jìn)入操作界面B時,將此事件也記錄到該文件中,當(dāng)用戶在操作界面B上進(jìn)行點擊操作時,將此事件也記錄到該文件中,依次按照相同的方法將進(jìn)入其他操作界面并在其他操作界面進(jìn)行操作的事件記錄到該文件中。
S202,當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,所述系統(tǒng)崩潰信息包括所述事件內(nèi)容信息。
具體實現(xiàn)中,當(dāng)進(jìn)入操作界面或者在操作界面上進(jìn)行操作發(fā)生系統(tǒng)崩潰時,由于之前將所有操作事件記錄到了文件中,因此可以獲取記錄的包含事件內(nèi)容信息的文件。
S203,根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。
具體實現(xiàn)中,可以從所述事件內(nèi)容信息查找發(fā)生系統(tǒng)崩潰時的異常數(shù)據(jù)信息;根據(jù)所述異常數(shù)據(jù)信息,確定所述發(fā)生崩潰的操作界面和/或所述發(fā)生崩潰的操作事件。進(jìn)一步的,可以將預(yù)設(shè)關(guān)鍵字與所述事件內(nèi)容信息進(jìn)行匹配,若從所述事件內(nèi)容信息查找到與所述預(yù)設(shè)關(guān)鍵字匹配的字符,則可以確定該字符屬于異常數(shù)據(jù)信息,然后判斷該異常數(shù)據(jù)信息是在執(zhí)行什么操作產(chǎn)生的。
需要說明的是,如果只需要查找是在進(jìn)入哪個操作界面發(fā)生的系統(tǒng)崩潰,可以只需要記錄進(jìn)入多個操作界面的事件內(nèi)容信息,不需要記錄點擊操作,從而在一定程度上加快了問題查找。
可選的,可以根據(jù)所述事件內(nèi)容信息,復(fù)現(xiàn)發(fā)生系統(tǒng)崩潰時的操作過程,從而通過復(fù)現(xiàn)崩潰過程使得問題查找更加清晰。
可選的,所述系統(tǒng)崩潰信息還包括崩潰堆棧信息,所述當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息之后,可以根據(jù)所述崩潰堆棧信息,查找所述發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊。在進(jìn)入操作界面或者在操作界面進(jìn)行點擊操作時有可能同時調(diào)用不同程序功能模塊,通過崩潰堆棧信息可以查找到發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊,從而更加準(zhǔn)確定位到系統(tǒng)崩潰問題。
例如,用戶在“全民K歌”應(yīng)用上進(jìn)行操作時,并將每次操作事件記錄到文件中,在“全民K歌”應(yīng)用發(fā)生系統(tǒng)崩潰時,可以獲取系統(tǒng)崩潰信息或/和事件內(nèi)容信息,通過系統(tǒng)崩潰信息或/和事件內(nèi)容信息,用戶可以獲知是在“全民K歌”應(yīng)用的哪個操作界面發(fā)生的系統(tǒng)崩潰或者什么操作導(dǎo)致的系統(tǒng)崩潰,從而加快程序崩潰問題的查找速度。
S204,從所述事件內(nèi)容信息中提取崩潰特征信息。
S205,向服務(wù)器發(fā)送所述崩潰特征信息,以使所述服務(wù)器從預(yù)設(shè)的規(guī)則庫中查找與所述崩潰特征信息對應(yīng)的處理方案。
具體實現(xiàn)中,在所述規(guī)則庫中未查找到對應(yīng)的崩潰特征信息的處理方案的情況下,所述服務(wù)器將從方案數(shù)據(jù)庫中獲取到處理所述崩潰特征信息的處理方案,并將所述崩潰特征信息與對應(yīng)的處理方案的關(guān)聯(lián)關(guān)系作為一條處理規(guī)則信息保存至所述規(guī)則庫中,所述規(guī)則庫包括一條或多條處理規(guī)則信息,每條處理規(guī)則信息包括崩潰特征信息及其對應(yīng)的處理方案。
S206,接收所述服務(wù)器發(fā)送的所述處理方案。
S207,根據(jù)所述處理方案,對所述發(fā)生崩潰的操作界面進(jìn)行修復(fù)處理。
在本發(fā)明實施例中,首先記錄進(jìn)入多個操作界面并在多個操作界面進(jìn)行操作的事件內(nèi)容信息;然后當(dāng)檢測到運(yùn)行多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,系統(tǒng)崩潰信息包括事件內(nèi)容信息;最后根據(jù)事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件,并從服務(wù)器獲取解決方案。從而提高了程序崩潰問題的查找速度和問題解決速度。
請參考圖3,圖3是本發(fā)明實施例提出的一種程序崩潰問題查找裝置的結(jié)構(gòu)示意圖。如圖所示,本發(fā)明實施例中的裝置包括:
信息記錄模塊301,用于記錄進(jìn)入多個操作界面并在所述多個操作界面進(jìn)行操作的事件內(nèi)容信息。
具體實現(xiàn)中,每次進(jìn)入到一個界面或者進(jìn)行點擊操作事件,都追加記錄到文件中。例如,在進(jìn)入操作界面A時,將此事件記錄到一個文件中,當(dāng)用戶在操作界面A上進(jìn)行點擊操作時,將此事件也記錄到該文件中;在進(jìn)入操作界面B時,將此事件也記錄到該文件中,當(dāng)用戶在操作界面B上進(jìn)行點擊操作時,將此事件也記錄到該文件中,依次按照相同的方法將進(jìn)入其他操作界面并在其他操作界面進(jìn)行操作的事件記錄到該文件中。
信息獲取模塊302,用于當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,所述系統(tǒng)崩潰信息包括所述事件內(nèi)容信息。
具體實現(xiàn)中,當(dāng)進(jìn)入操作界面或者在操作界面上進(jìn)行操作發(fā)生系統(tǒng)崩潰時,由于之前將所有操作事件記錄到了文件中,因此可以獲取記錄的包含事件內(nèi)容信息的文件。
信息查找模塊303,用于根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。
具體實現(xiàn)中,可以從所述事件內(nèi)容信息查找發(fā)生系統(tǒng)崩潰時的異常數(shù)據(jù)信息;根據(jù)所述異常數(shù)據(jù)信息,確定所述發(fā)生崩潰的操作界面和/或所述發(fā)生崩潰的操作事件。進(jìn)一步的,可以將預(yù)設(shè)關(guān)鍵字與所述事件內(nèi)容信息進(jìn)行匹配,若從所述事件內(nèi)容信息查找到與所述預(yù)設(shè)關(guān)鍵字匹配的字符,則可以確定該字符屬于異常數(shù)據(jù)信息,然后判斷該異常數(shù)據(jù)信息是在執(zhí)行什么操作產(chǎn)生的。
需要說明的是,如果只需要查找是在進(jìn)入哪個操作界面發(fā)生的系統(tǒng)崩潰,可以只需要記錄進(jìn)入多個操作界面的事件內(nèi)容信息,不需要記錄點擊操作,從而在一定程度上加快了問題查找。
可選的,可以根據(jù)所述事件內(nèi)容信息,復(fù)現(xiàn)發(fā)生系統(tǒng)崩潰時的操作過程,從而通過復(fù)現(xiàn)崩潰過程使得問題查找更加清晰。
可選的,所述系統(tǒng)崩潰信息還包括崩潰堆棧信息,所述當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息之后,可以根據(jù)所述崩潰堆棧信息,查找所述發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊。在進(jìn)入操作界面或者在操作界面進(jìn)行點擊操作時有可能同時調(diào)用不同程序功能模塊,通過崩潰堆棧信息可以查找到發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊,從而更加準(zhǔn)確定位到系統(tǒng)崩潰問題。
例如,用戶在“全民K歌”應(yīng)用上進(jìn)行操作時,并將每次操作事件記錄到文件中,在“全民K歌”應(yīng)用發(fā)生系統(tǒng)崩潰時,可以獲取系統(tǒng)崩潰信息或/和事件內(nèi)容信息,通過系統(tǒng)崩潰信息或/和事件內(nèi)容信息,用戶可以獲知是在“全民K歌”應(yīng)用的哪個操作界面發(fā)生的系統(tǒng)崩潰或者什么操作導(dǎo)致的系統(tǒng)崩潰,從而加快程序崩潰問題的查找速度。
可選的,如圖3所示,本發(fā)明實施例中的裝置還可以包括:
信息修復(fù)模塊304,從所述事件內(nèi)容信息中提取崩潰特征信息;向服務(wù)器發(fā)送所述崩潰特征信息,以使所述服務(wù)器從預(yù)設(shè)的規(guī)則庫中查找與所述崩潰特征信息對應(yīng)的處理方案;接收所述服務(wù)器發(fā)送的所述處理方案;根據(jù)所述處理方案,對所述發(fā)生崩潰的操作界面進(jìn)行修復(fù)處理。
其中,在所述規(guī)則庫中未查找到對應(yīng)的崩潰特征信息的處理方案的情況下,所述服務(wù)器將從方案數(shù)據(jù)庫中獲取到處理所述崩潰特征信息的處理方案,并將所述崩潰特征信息與對應(yīng)的處理方案的關(guān)聯(lián)關(guān)系作為一條處理規(guī)則信息保存至所述規(guī)則庫中,所述規(guī)則庫包括一條或多條處理規(guī)則信息,每條處理規(guī)則信息包括崩潰特征信息及其對應(yīng)的處理方案。
在本發(fā)明實施例中,首先記錄進(jìn)入多個操作界面并在多個操作界面進(jìn)行操作的事件內(nèi)容信息;然后當(dāng)檢測到運(yùn)行多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,系統(tǒng)崩潰信息包括事件內(nèi)容信息;最后根據(jù)事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。在發(fā)生系統(tǒng)奔潰時,通過記錄事件內(nèi)容信息查找系統(tǒng)崩潰的問題原因,從而提高了程序崩潰問題的查找速度。
請繼續(xù)參考圖4,圖4是本發(fā)明實施例提出的一種程序崩潰問題查找設(shè)備的結(jié)構(gòu)示意圖。如圖所示,該設(shè)備可以包括:至少一個處理器401,例如CPU,至少一個通信接口402,至少一個存儲器403和至少一個通信總線404。其中,通信總線404用于實現(xiàn)這些組件之間的連接通信。其中,本發(fā)明實施例中設(shè)備的通信接口402用于與其他節(jié)點設(shè)備進(jìn)行信令或數(shù)據(jù)的通信。存儲器403可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器403可選的還可以是至少一個位于遠(yuǎn)離前述處理器401的存儲裝置。存儲器403中存一組程序代碼,且處理器401執(zhí)行所述存儲器403中存儲的程序,用于執(zhí)行如下操作步驟:
記錄進(jìn)入多個操作界面并在所述多個操作界面進(jìn)行操作的事件內(nèi)容信息;
當(dāng)檢測到運(yùn)行所述多個操作界面發(fā)生系統(tǒng)崩潰時,獲取系統(tǒng)崩潰信息,所述系統(tǒng)崩潰信息包括所述事件內(nèi)容信息;
根據(jù)所述事件內(nèi)容信息,查找發(fā)生崩潰的操作界面和/或發(fā)生崩潰的操作事件。
其中,處理器401還用于執(zhí)行如下操作步驟:
根據(jù)所述崩潰堆棧信息,查找所述發(fā)生崩潰的操作界面所調(diào)用的程序功能模塊。
其中,處理器401還用于執(zhí)行如下操作步驟:
從所述事件內(nèi)容信息中提取崩潰特征信息;
向服務(wù)器發(fā)送所述崩潰特征信息,以使所述服務(wù)器從預(yù)設(shè)的規(guī)則庫中查找與所述崩潰特征信息對應(yīng)的處理方案;
接收所述服務(wù)器發(fā)送的所述處理方案;
根據(jù)所述處理方案,對所述發(fā)生崩潰的操作界面進(jìn)行修復(fù)處理。
其中,處理器401還用于執(zhí)行如下操作步驟:
根據(jù)所述事件內(nèi)容信息,復(fù)現(xiàn)發(fā)生系統(tǒng)崩潰時的操作過程。
其中,處理器401還用于執(zhí)行如下操作步驟:
從所述事件內(nèi)容信息查找發(fā)生系統(tǒng)崩潰時的異常數(shù)據(jù)信息;
根據(jù)所述異常數(shù)據(jù)信息,確定所述發(fā)生崩潰的操作界面和/或所述發(fā)生崩潰的操作事件。
需要說明的是,對于前述的各個方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某一些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳細(xì)描述的部分,可以參見其他實施例的相關(guān)描述。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(英文:Read-Only Memory,簡稱:ROM)、隨機(jī)存取器(英文:Random Access Memory,簡稱:RAM)、磁盤或光盤等。
以上對本發(fā)明實施例所提供的內(nèi)容下載方法及相關(guān)設(shè)備、系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。