[發明專利]反向調試方法、反向調試系統、主機及單板有效
| 申請號: | 201310173274.6 | 申請日: | 2013-05-10 |
| 公開(公告)號: | CN103268283B | 公開(公告)日: | 2017-04-26 |
| 發明(設計)人: | 余銀 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州三環專利代理有限公司44202 | 代理人: | 郝傳鑫,熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 反向 調試 方法 系統 主機 單板 | ||
技術領域
本發明涉及通信領域,尤其涉及反向調試方法、反向調試系統、主機及單板。
背景技術
反向調試是指在程序調試過程中,可以對程序執行反向的單步(源碼/匯編級)、continue等調試命令,就好像程序能夠倒過來運行的一種調試方法。反向調試作為普通正向調試的補充,可以提高用戶的調試效率。比如某段代碼進入了異常,如果沒有反向調試,可能需要重新啟動程序,然后單步調試去找到原因,如果有了反向調試功能,進入異常后不需要重新啟動程序,反向就能夠找到出問題的代碼位置。
目前已經有一些軟件支持反向調試,但目前還沒有一個能夠應用于數字信號處理(Digital Signal Processing,DSP)領域單板上反向調試的方法。
發明內容
本發明實施例提供反向調試方法、反向調試系統、主機及單板,可在程序運行在單板上時對單板上的程序進行反向調試,給調試人員帶來極大地便利。
本發明第一方面提供一種反向調試方法,其可包括:
當主機確定需調試的單板上的代碼段后,在所述代碼段運行前,記錄初始寄存器的值并啟動所述單板上的程序和/或數據跟蹤功能;
所述主機指示所述單板正向運行所述代碼段,并獲取所述單板搜集的所述運行的代碼段的程序軌跡和/或數據軌跡;
所述主機指示所述單板停止運行所述代碼段,根據用戶輸入的反向調試指示信息和所述初始寄存器值和獲取的所述單板搜集的所述運行的代碼段的程序軌跡和/或獲取的所述單板搜集的所述運行的代碼段的數據軌跡生成代碼停止位置到目標位置的反向調試指令,并指示所述單板運行所述反向調試指令以對所述代碼段進行反向調試。
結合第一方面,在第一種可行的實施方式中,所述啟動所述單板上的程序和/或數據跟蹤功能包括:
啟動所述單板上用于程序跟蹤的程序搜集硬件模塊;
和/或,
啟動所述單板上用于數據跟蹤的數據搜集硬件模塊。
結合第一方面,在第二種可行的實施方式中,所述啟動所述單板上的程序和/或數據跟蹤功能包括:
啟動所述單板上用于程序跟蹤的程序搜集硬件模塊;
和/或,
將所述代碼段的load/store指令替換為break指令,并指示所述break指令用于數據跟蹤和執行被替換的load/store指令的功能。
結合第一方面的第一種可行的實施方式,在第三種可行的實施方式中,所述獲取所述單板搜集的所述運行的代碼段的程序軌跡和/或數據軌跡,包括:
獲取所述單板的程序搜集硬件模塊搜集的所述運行的代碼段的程序軌跡;
和/或,
獲取所述單板的數據搜集硬件模塊搜集的所述運行的代碼段的數據軌跡。
結合第一方面的第二種可行的實施方式,在第四種可行的實施方式中,所述獲取所述單板搜集的所述運行的代碼段的程序軌跡和/或數據軌跡,包括:
獲取所述單板的程序搜集硬件模塊搜集的所述運行的代碼段的程序軌跡;
和/或,
獲取所述單板的代碼段的break指令搜集的所述運行的代碼段的數據軌跡。
本發明第二方面提供一種主機,其可包括調試控制模塊和指令翻譯模塊,還包括程序跟蹤模塊和數據跟蹤模塊中至少一種:
調試控制模塊,用于接收根據用戶輸入的指令確定需調試的單板上的代碼段,并記錄初始寄存器的值,啟動所述程序跟蹤模塊、數據跟蹤模塊和指令翻譯模塊,以及指示所述單板正向運行所述代碼段,以及用于指示所述單板停止運行所述代碼段;
程序跟蹤模塊,用于啟動所述單板上的程序跟蹤功能,并獲取所述單板搜集的所述運行的代碼段的程序軌跡;
數據跟蹤模塊,用于啟動所述單板上的數據跟蹤功能,并獲取所述單板搜集的所述運行的代碼段的數據軌跡;
指令翻譯模塊,用于根據所述調試控制模塊記錄的初始寄存器的值和所述調試控制模塊獲取的用戶輸入的調試指示信息和所述程序跟蹤模塊獲取的所述單板搜集的所述運行的代碼段的程序軌跡和/或所述數據跟蹤模塊獲取的所述單板搜集的所述運行的代碼段的數據軌跡生成代碼停止位置到目標位置的反向調試指令;
所述調試控制模塊還用于指示所述單板運行所述指令翻譯模塊生成的反向調試指令,以對所述代碼段進行反向調試。
結合第二方面,在第一種可行的實施方式中,所述程序跟蹤模塊具體用于啟動所述單板上用于程序跟蹤的程序搜集硬件模塊;
和/或,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310173274.6/2.html,轉載請聲明來源鉆瓜專利網。





