[發(fā)明專利]應(yīng)用程序死循環(huán)定位方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201710318951.7 | 申請(qǐng)日: | 2017-05-08 |
| 公開(公告)號(hào): | CN107220175B | 公開(公告)日: | 2020-01-21 |
| 發(fā)明(設(shè)計(jì))人: | 董時(shí)舫;聶鶴宇 | 申請(qǐng)(專利權(quán))人: | 百富計(jì)算機(jī)技術(shù)(深圳)有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 44224 廣州華進(jìn)聯(lián)合專利商標(biāo)代理有限公司 | 代理人: | 方高明 |
| 地址: | 518000 廣東省深圳*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用程序 循環(huán) 定位 方法 裝置 計(jì)算機(jī) 設(shè)備 存儲(chǔ) 介質(zhì) | ||
1.一種應(yīng)用程序死循環(huán)定位方法,所述方法包括:
通過進(jìn)程運(yùn)行應(yīng)用程序,當(dāng)所述應(yīng)用程序出現(xiàn)死循環(huán)時(shí),通過輸入裝置觸發(fā)中斷服務(wù)程序,中斷所述進(jìn)程;
采集中斷信息,根據(jù)所述被中斷進(jìn)程的進(jìn)程名稱篩選出所述中斷信息中的有效中斷信息,利用所述有效中斷信息計(jì)算被中斷進(jìn)程的相對(duì)地址;
生成所述應(yīng)用程序的反匯編代碼,所述反匯編代碼中包括反匯編地址;
通過所述被中斷進(jìn)程的相對(duì)地址,查找所述反匯編地址中的反匯編目標(biāo)地址,通過反匯編目標(biāo)地址識(shí)別應(yīng)用程序死循環(huán)的故障部位。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述中斷信息包括被中斷進(jìn)程的絕對(duì)斷點(diǎn)地址和被中斷進(jìn)程的結(jié)構(gòu)指針;所述利用所述中斷信息計(jì)算被中斷進(jìn)程的相對(duì)地址的步驟,包括:
利用所述被中斷進(jìn)程的結(jié)構(gòu)指針獲取所述被中斷進(jìn)程的進(jìn)程名稱;
利用所述被中斷進(jìn)程的結(jié)構(gòu)指針獲取進(jìn)程被加載的起始地址;
通過所述被中斷進(jìn)程的絕對(duì)斷點(diǎn)地址和所述進(jìn)程被加載的起始地址計(jì)算所述被中斷進(jìn)程的相對(duì)地址。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述被中斷進(jìn)程的進(jìn)程名稱篩選出所述中斷信息中的有效中斷信息,包括:
獲取應(yīng)用程序名稱;
獲取所述被中斷進(jìn)程的進(jìn)程名稱;
判斷所述被中斷進(jìn)程的進(jìn)程名稱是否與所述應(yīng)用程序名稱一致;
若是,則記錄所述中斷信息為有效中斷信息;
否則,丟棄所述中斷信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述被中斷進(jìn)程的相對(duì)地址,查找所述反匯編地址中的反匯編目標(biāo)地址的步驟,包括:
獲取所述相對(duì)地址;
獲取所述反匯編代碼中的反匯編地址;
判斷所述反匯編地址是否與所述相對(duì)地址一致;
若是,則記錄所述反匯編地址為反匯編目標(biāo)地址。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
獲取中斷服務(wù)程序,在所述中斷服務(wù)程序中插入調(diào)試代碼,所述調(diào)試代碼包括中斷信息采集代碼段和中斷信息輸出代碼段;
所述中斷所述進(jìn)程的步驟,包括:調(diào)用所述插入調(diào)試代碼的中斷服務(wù)程序,中斷所述進(jìn)程;
所述采集中斷信息的步驟,包括:利用所述中斷信息采集代碼段采集中斷信息;
所述利用所述中斷信息計(jì)算被中斷進(jìn)程的相對(duì)地址的步驟,包括:通過所述中斷信息輸出代碼段對(duì)所述中斷信息進(jìn)行計(jì)算得到所述被中斷進(jìn)程的相對(duì)地址。
6.一種應(yīng)用程序死循環(huán)定位裝置,其特征在于,所述裝置包括:
中斷模塊,用于通過進(jìn)程運(yùn)行應(yīng)用程序,當(dāng)所述應(yīng)用程序出現(xiàn)死循環(huán)時(shí),觸發(fā)中斷服務(wù)程序,中斷所述進(jìn)程;
采集模塊,用于采集中斷信息,根據(jù)所述被中斷進(jìn)程的進(jìn)程名稱篩選出所述中斷信息中的有效中斷信息;
計(jì)算模塊,用于利用所述有效中斷信息計(jì)算被中斷進(jìn)程的相對(duì)地址;
反匯編模塊,用于生成所述應(yīng)用程序的反匯編代碼,所述反匯編代碼中包括反匯編地址;
定位模塊,通過所述被中斷進(jìn)程的相對(duì)地址,查找所述反匯編地址中的反匯編目標(biāo)地址,通過反匯編目標(biāo)地址識(shí)別應(yīng)用程序死循環(huán)的故障部位。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述中斷信息包括被中斷進(jìn)程的絕對(duì)斷點(diǎn)地址和被中斷進(jìn)程的結(jié)構(gòu)指針;所述計(jì)算模塊還用于利用所述被中斷進(jìn)程的結(jié)構(gòu)指針獲取所述被中斷進(jìn)程的進(jìn)程名稱;利用所述被中斷進(jìn)程的結(jié)構(gòu)指針獲取進(jìn)程被加載的起始地址;通過所述被中斷進(jìn)程的絕對(duì)斷點(diǎn)地址和所述進(jìn)程被加載的起始地址計(jì)算所述被中斷進(jìn)程的相對(duì)地址。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于百富計(jì)算機(jī)技術(shù)(深圳)有限公司,未經(jīng)百富計(jì)算機(jī)技術(shù)(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710318951.7/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種電控鎖
- 下一篇:一種基于預(yù)估缺陷的軟件測(cè)試方法
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 對(duì)虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對(duì)虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





