本公開涉及軟件,尤其涉及一種車載系統(tǒng)的崩潰處理方法、裝置、車輛、介質(zhì)及程序產(chǎn)品。
背景技術:
1、在車載系統(tǒng)中,自動化駕駛軟件的成熟度關系到自動駕駛系統(tǒng)的安全性以及可靠性,決定了自動駕駛的推進進度。為了得到成熟度更高的自動化駕駛軟件,需要在研發(fā)測試中不斷發(fā)現(xiàn)故障,并排除故障。
2、然而,相關技術中的故障排查流程存在效率低下的問題,限制了自動駕駛的發(fā)展。
技術實現(xiàn)思路
1、為克服相關技術中存在的問題,本公開提供一種車載系統(tǒng)的崩潰處理方法、裝置、車輛、介質(zhì)及程序產(chǎn)品。
2、根據(jù)本公開實施例的第一方面,提供一種車載系統(tǒng)的崩潰處理方法,該方法包括:
3、在車載系統(tǒng)的目標進程接收到崩潰信號的情況下,獲取所述目標進程的執(zhí)行狀態(tài)信息,并將所述執(zhí)行狀態(tài)信息保存為內(nèi)存轉(zhuǎn)儲文件;
4、基于所述內(nèi)存轉(zhuǎn)儲文件,得到與所述目標進程關聯(lián)的第一崩潰記錄信息;
5、獲取與所述目標進程關聯(lián)的目標日志信息,并基于所述目標日志信息,得到與所述目標進程關聯(lián)的第二崩潰記錄信息;
6、基于所述第一崩潰記錄信息、所述第二崩潰記錄信息以及所述車載系統(tǒng)的運行環(huán)境信息,得到崩潰事件報告;
7、將所述崩潰事件報告上傳到數(shù)據(jù)管理服務器。
8、可選地,所述在車載系統(tǒng)的目標進程接收到崩潰信號的情況下,獲取所述目標進程的執(zhí)行狀態(tài)信息,并將所述執(zhí)行狀態(tài)信息保存為內(nèi)存轉(zhuǎn)儲文件,包括:
9、在所述車載系統(tǒng)的目標進程接收到崩潰信號的情況下,回調(diào)預先注冊的信號處理函數(shù);
10、通過所述信號處理函數(shù),獲取所述目標進程的執(zhí)行狀態(tài)信息,并將所述執(zhí)行狀態(tài)信息保存為所述內(nèi)存轉(zhuǎn)儲文件。
11、可選地,所述基于所述內(nèi)存轉(zhuǎn)儲文件,得到與所述目標進程關聯(lián)的第一崩潰記錄信息,包括:
12、對所述內(nèi)存轉(zhuǎn)儲文件進行解析,得到所述目標進程中的所有線程對應的全量棧信息;
13、將所述內(nèi)存轉(zhuǎn)儲文件轉(zhuǎn)換成核心文件,并對所述核心文件進行解析,得到崩潰線程的棧信息;
14、在所述崩潰線程的棧信息中進行模塊匹配,得到崩潰模塊;
15、基于所述內(nèi)存轉(zhuǎn)儲文件、所述全量棧信息、所述核心文件、所述崩潰線程的棧信息以及所述崩潰模塊,得到所述第一崩潰記錄信息。
16、可選地,所述目標日志信息包括所述目標進程的第一日志信息以及所述目標進程的父進程的第二日志信息,所述基于所述目標日志信息,得到與所述目標進程關聯(lián)的第二崩潰記錄信息,包括:
17、根據(jù)預設關鍵詞,對所述第一日志信息以及所述第二日志信息進行篩選,得到錯誤日志信息;
18、基于所述第一日志信息、所述錯誤日志信息以及所述第二日志信息,得到所述第二崩潰記錄信息。
19、可選地,所述執(zhí)行狀態(tài)信息包括所述目標進程中加載的可執(zhí)行文件和共享庫的列表,所述目標進程中存在的線程信息列表,以及系統(tǒng)信息,其中,所述線程信息列表包括多個線程以及與每個線程對應的處理器寄存器的狀態(tài)以及線程堆棧內(nèi)存。
20、可選地,所述基于所述內(nèi)存轉(zhuǎn)儲文件,得到與所述目標進程關聯(lián)的第一崩潰記錄信息,包括:
21、在檢測到預設位置發(fā)生所述內(nèi)存轉(zhuǎn)儲文件的存儲事件的情況下,基于所述內(nèi)存轉(zhuǎn)儲文件,得到與所述目標進程關聯(lián)的第一崩潰記錄信息。
22、根據(jù)本公開實施例的第二方面,提供一種車載系統(tǒng)的崩潰處理裝置,該裝置包括:
23、第一處理模塊,被配置為在車載系統(tǒng)的目標進程接收到崩潰信號的情況下,獲取所述目標進程的執(zhí)行狀態(tài)信息,并將所述執(zhí)行狀態(tài)信息保存為內(nèi)存轉(zhuǎn)儲文件;
24、第二處理模塊,被配置為基于所述內(nèi)存轉(zhuǎn)儲文件,得到與所述目標進程關聯(lián)的第一崩潰記錄信息;
25、第三處理模塊,被配置為獲取與所述目標進程關聯(lián)的目標日志信息,并基于所述目標日志信息,得到與所述目標進程關聯(lián)的第二崩潰記錄信息;
26、第四處理模塊,被配置為基于所述第一崩潰記錄信息、所述第二崩潰記錄信息以及所述車載系統(tǒng)的運行環(huán)境信息,得到崩潰事件報告;
27、上傳模塊,被配置為將所述崩潰事件報告上傳到數(shù)據(jù)管理服務器。
28、根據(jù)本公開實施例的第三方面,提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序指令,該程序指令被處理器執(zhí)行時實現(xiàn)本公開第一方面所提供的車載系統(tǒng)的崩潰處理方法的步驟。
29、根據(jù)本公開實施例的第四方面,提供一種車輛,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為在調(diào)用所述存儲器上存儲的可執(zhí)行指令時,實現(xiàn)本公開第一方面所提供的車載系統(tǒng)的崩潰處理方法的步驟。
30、根據(jù)本公開實施例的第五方面,提供一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)本公開第一方面所提到的車載系統(tǒng)的崩潰處理方法的步驟。
31、本公開的實施例提供的技術方案可以包括以下有益效果:
32、在車載系統(tǒng)的目標進程接收到崩潰信號的情況下,通過自動獲取目標進程的執(zhí)行狀態(tài)信息,并將執(zhí)行狀態(tài)信息保存為內(nèi)存轉(zhuǎn)儲文件,以及基于內(nèi)存轉(zhuǎn)儲文件,得到與目標進程關聯(lián)的第一崩潰記錄信息,以及獲取與目標進程關聯(lián)的目標日志信息,并基于目標日志信息,得到與目標進程關聯(lián)的第二崩潰記錄信息,接著,可以基于第一崩潰記錄信息、第二崩潰記錄信息以及車載系統(tǒng)的運行環(huán)境信息,得到崩潰事件報告,并將崩潰事件報告上傳到數(shù)據(jù)管理服務器。由于在目標進程接收到崩潰信號的情況下,可以經(jīng)過一系列的步驟自動生成崩潰事件報告并上傳到數(shù)據(jù)管理服務器,可以防止事后遺漏崩潰問題,同時也可以供工程師及時了解并處理,提高了崩潰問題的整體排查效率,此外,也可以避免工程師人工進入調(diào)試模式進行崩潰問題排查,降低了崩潰問題排查難度,進一步提高了崩潰問題的排查效率。
33、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
1.一種車載系統(tǒng)的崩潰處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在車載系統(tǒng)的目標進程接收到崩潰信號的情況下,獲取所述目標進程的執(zhí)行狀態(tài)信息,并將所述執(zhí)行狀態(tài)信息保存為內(nèi)存轉(zhuǎn)儲文件,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述內(nèi)存轉(zhuǎn)儲文件,得到與所述目標進程關聯(lián)的第一崩潰記錄信息,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標日志信息包括所述目標進程的第一日志信息以及所述目標進程的父進程的第二日志信息,所述基于所述目標日志信息,得到與所述目標進程關聯(lián)的第二崩潰記錄信息,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行狀態(tài)信息包括所述目標進程中加載的可執(zhí)行文件和共享庫的列表,所述目標進程中存在的線程信息列表,以及系統(tǒng)信息,其中,所述線程信息列表包括多個線程以及與每個線程對應的處理器寄存器的狀態(tài)以及線程堆棧內(nèi)存。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述內(nèi)存轉(zhuǎn)儲文件,得到與所述目標進程關聯(lián)的第一崩潰記錄信息,包括:
7.一種車載系統(tǒng)的崩潰處理裝置,其特征在于,所述裝置包括:
8.一種車輛,其特征在于,包括:
9.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至6中任一項所述方法的步驟。
10.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至6中任一項所述方法的步驟。