[發明專利]一種程序調試方法和裝置有效
| 申請號: | 201510493325.2 | 申請日: | 2015-08-12 |
| 公開(公告)號: | CN105138453B | 公開(公告)日: | 2018-08-14 |
| 發明(設計)人: | 王鵬 | 申請(專利權)人: | 杭州數夢工場科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310024 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 調試 方法 裝置 | ||
本申請提供一種程序調試方法和裝置,其中方法包括:根據加載的Debug版本程序設置的調試信息中的調試位置,轉換成對應的內存地址,所述Debug版本程序與待測試的Release版本程序對應;將內存地址以及對應的調試信息中的調試動作信息發送至Release版本程序所在的程序調試裝置,以使得程序調試裝置在Release版本程序的內存地址處進行調試動作信息對應的調試處理;接收程序調試裝置返回的調試處理結果,該結果包括內存地址、以及結果信息,將內存地址轉換為Debug版本程序的調試位置,得到調試位置處的結果信息。本申請提高了對Release版本的故障定位效率。
技術領域
本申請涉及計算機技術,特別涉及一種程序調試方法和裝置。
背景技術
在程序的編譯生成階段,通過參數設置可以在最終程序代碼中保留一些調試所需的符號表等信息,以便于根據這些信息調試程序來尋找程序中的邏輯漏洞,包含這些調試所需的符號表等信息的程序版本可以稱為調試版本即Debug版本。而實際發布程序時,出于代碼體積和安全的考慮,交付到客戶的程序版本一般為發布版本即Release版本。Release版本與Debug版本的功能一致,只是去掉了符號等信息。例如,在一些交付到用戶手中的網絡設備(如,路由器、交換機)中包括的程序即為Release版本的程序。
但是可能出現的情況是,由于實驗室中環境有限,導致一些問題發生在用戶現場的Release版本中,比如產生程序運行故障。目前在定位Release版本程序的故障所在時,可以采用的一種方式是根據Release版本運行中產生的dump鏡像文件分析故障,但是dump文件并非每次都能產生(只在發生致命問題時發生),或者,當沒有dump文件時由定位人員根據經驗和溝通猜解問題所在,這些方式都使得對Release版本程序的問題定位效率較低,從而也對Release版本運行所在的設備(例如,上述路由器、交換機)的故障修復造成困難,影響設備使用。
發明內容
有鑒于此,本申請提供一種程序調試方法和裝置,以提高對Release版本的故障定位效率。
具體地,本申請是通過如下技術方案實現的:
第一方面,提供一種程序調試方法,包括:
根據加載的Debug版本程序設置的調試信息中的調試位置,轉換成對應的內存地址,所述Debug版本程序與待測試的Release版本程序對應;
將所述內存地址以及對應的所述調試信息中的調試動作信息發送至所述Release版本程序所在的程序調試裝置,以使得所述程序調試裝置在所述Release版本程序的所述內存地址處進行所述調試動作信息對應的調試處理;
接收所述程序調試裝置返回的調試處理結果,所述調試處理結果包括所述內存地址、以及結果信息,將所述內存地址轉換為Debug版本程序的所述調試位置,得到所述調試位置處的所述結果信息。
第二方面,提供一種程序調試方法,包括:
接收Debug版本程序所在的程序調試裝置發送的內存地址、以及對應的調試動作信息,所述Debug版本程序與待測試的Release版本程序對應;
在所述Release版本程序的所述內存地址處,進行所述調試動作信息對應的調試處理;
將調試處理結果反饋至所述程序調試裝置,所述調試處理結果包括所述內存地址、以及結果信息,以使得所述程序調試裝置將所述內存地址轉換為Debug版本程序的所述調試位置,得到所述調試位置處的所述結果信息。
第三方面,提供一種程序調試裝置,包括:
地址轉換模塊,用于根據加載的Debug版本程序設置的調試信息中的調試位置,轉換成對應的內存地址,所述Debug版本程序與待測試的Release版本程序對應;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州數夢工場科技有限公司,未經杭州數夢工場科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510493325.2/2.html,轉載請聲明來源鉆瓜專利網。





