[發明專利]一種嵌入式軟件離線重放調試方法和裝置有效
| 申請號: | 202011376685.1 | 申請日: | 2020-11-30 |
| 公開(公告)號: | CN112416790B | 公開(公告)日: | 2023-04-14 |
| 發明(設計)人: | 田丹;麥先根;孫景昌 | 申請(專利權)人: | 中國航空工業集團公司西安航空計算技術研究所 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中國航空專利中心 11008 | 代理人: | 王世磊 |
| 地址: | 710000 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 軟件 離線 重放 調試 方法 裝置 | ||
1.一種嵌入式軟件離線重放調試方法,其特征在于,應用于嵌入式軟件交叉調試器,所述調試器包括運行在宿主機上的GDB、圖形化調試器,以及運行在目標機端的調試代理;所述方法包括:
記錄圖形化調試器向GDB發送的調試命令以及GDB向圖形化調試器反饋的調試命令對應的回復;
在所述記錄的調試命令中確定所有控制類命令,采用每一個控制類命令以及下一個相鄰控制類命令之前的所有記錄數據分別構建多個調試場景;
在圖形化調試器中,顯示每個調試場景的信息以及調試場景在源代碼中對應的位置;所述調試場景的信息包括:調用棧、寄存器、變量、表達式、內存和反匯編的數據;
所述在所述記錄的調試命令中確定所有控制類命令,包括:
采用MI接口通訊協議對所述記錄的調試命令進行解析,得到解析結果;
對所述解析結果中的調試命令進行分類,確定所有控制類命令。
2.根據權利要求1所述的方法,其特征在于,所述調試命令包括控制類命令和查詢類命令。
3.根據權利要求1所述的方法,其特征在于,所述GDB和所述圖形化調試器采用MI接口通訊。
4.根據權利要求1所述的方法,其特征在于,所述調試命令和所述調試命令對應的回復記錄在宿主機上。
5.一種嵌入式軟件離線重放調試裝置,其特征在于,應用于嵌入式軟件交叉調試器,所述調試器包括運行在宿主機上的GDB、圖形化調試器,以及運行在目標機端的調試代理;所述裝置包括:
記錄模塊,用于記錄圖形化調試器向GDB發送的調試命令以及GDB向圖形化調試器反饋的調試命令對應的回復;
構建模塊,用于在所述記錄的調試命令中確定所有控制類命令,采用每一個控制類命令以及下一個相鄰控制類命令之前的所有記錄數據分別構建多個調試場景;
顯示模塊,用于在圖形化調試器中,顯示每個調試場景的信息以及調試場景在源代碼中對應的位置;所述調試場景的信息包括:調用棧、寄存器、變量、表達式、內存和反匯編的數據;
所述構建模塊具體用于:
采用MI接口通訊協議對所述記錄的調試命令進行解析,得到解析結果;
對所述解析結果中的調試命令進行分類,確定所有控制類命令。
6.根據權利要求5所述的裝置,其特征在于,所述調試命令包括控制類命令和查詢類命令。
7.根據權利要求5所述的裝置,其特征在于,所述GDB和所述圖形化調試器采用MI接口通訊。
8.根據權利要求5所述的裝置,其特征在于,所述調試命令和所述調試命令對應的回復記錄在宿主機上。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司西安航空計算技術研究所,未經中國航空工業集團公司西安航空計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011376685.1/1.html,轉載請聲明來源鉆瓜專利網。





