[發明專利]死循環的定位方法、裝置、計算機設備和存儲介質有效
| 申請號: | 201811612920.3 | 申請日: | 2018-12-27 |
| 公開(公告)號: | CN109766273B | 公開(公告)日: | 2022-09-27 |
| 發明(設計)人: | 董時舫 | 申請(專利權)人: | 百富計算機技術(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/48 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 方高明 |
| 地址: | 518051 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 循環 定位 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種死循環的定位方法,所述方法包括:
遍歷中斷源;
從所述中斷源中確定符合預設條件的目標中斷源,符合預設條件的目標中斷源是處于空閑的中斷源、未陷入死循環的中斷源或者指定的中斷源;當沒有查找到符合預設條件的目標中斷源時,選擇一個處于空閑狀態的定時器作為目標中斷源;
當檢測到外部中斷服務程序出現死循環時,獲取與所述目標中斷源對應的中斷源程序,并將所述中斷源程序寫入快速中斷服務程序;
當所述目標中斷源為從所述外部中斷服務程序對應的中斷源中選擇的中斷源時,表示目標中斷源的中斷處理子程序已經存儲在計算機設備中,直接提取所述中斷源程序中的中斷處理子程序;
當所述目標中斷源為處于空閑的中斷源或所述目標中斷源為定時器時,判斷所述中斷源程序中是否存在有中斷處理子程序,當所述中斷源程序中存在有中斷處理子程序時,提取所述中斷源程序中的中斷處理子程序,當所述中斷源程序中不存在中斷處理子程序時,獲取到中斷處理子程序,并將所述中斷處理子程序寫入中斷源程序中;
通過所述目標中斷源觸發所述中斷處理子程序中斷所述外部中斷服務程序;
獲取通過觸發所述中斷處理子程序中斷所述外部中斷服務程序時所產生的中斷結果;
獲取觸發所述中斷處理子程序中斷所述外部中斷服務程序的觸發次數;
當所述觸發次數小于預設觸發次數時,執行所述觸發所述中斷處理子程序中斷所述外部中斷服務程序的步驟;獲取每次產生的中斷結果,并根據獲取的中斷結果生成中斷信息,其中,所述預設觸發次數與目標中斷源相關;
根據所述中斷信息生成反匯編代碼;
獲取與所述中斷信息對應的斷點地址,根據所述斷點地址以及所述反匯編代碼定位所述外部中斷服務程序的死循環位置,生成所述外部中斷服務程序的死循環的定位信息,通過從預先設置的輸出通道中確定的目標輸出通道以輪詢方式輸出所述定位信息。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
獲取中斷參數,所述中斷參數包括中斷模式、觸發模式、中斷觸發周期中的至少一種;
根據所述中斷參數對所述目標中斷源進行初始化處理,得到處理后的目標中斷源;所述處理后的目標中斷源用于觸發所述中斷處理子程序。
3.根據權利要求1所述的方法,其特征在于,所述根據所述中斷信息生成反匯編代碼,包括:
提取所述中斷信息中的中斷名稱,所述中斷名稱為所述外部中斷服務程序出現死循環時的子程序名稱;
根據所述中斷名稱獲取所述外部中斷服務程序出現死循環時的子程序;
根據所述子程序生成反匯編代碼。
4.根據權利要求3所述的方法,其特征在于,所述根據所述斷點地址以及所述反匯編代碼定位所述外部中斷服務程序的死循環位置,包括:
根據所述中斷名稱獲取與所述子程序對應的起始地址;
根據所述斷點地址和所述起始地址計算相對地址;
在所述反匯編代碼中查找所述相對地址對應的源碼,并根據所述源碼定位所述外部中斷服務程序的死循環位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百富計算機技術(深圳)有限公司,未經百富計算機技術(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811612920.3/1.html,轉載請聲明來源鉆瓜專利網。





