[發明專利]一種程序調試方法、裝置、設備及介質有效
| 申請號: | 202210066026.0 | 申請日: | 2022-01-20 |
| 公開(公告)號: | CN114398290B | 公開(公告)日: | 2023-02-28 |
| 發明(設計)人: | 楊從毅;蔣汶達;蔣國強;劉志軍;魏耀武 | 申請(專利權)人: | 杭州時代銀通軟件股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 韓麗波 |
| 地址: | 310012 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 調試 方法 裝置 設備 介質 | ||
1.一種程序調試方法,其特征在于,包括:
獲取使用預設繪圖工具繪制的程序流程圖與基于所述程序流程圖生成的源碼;
利用預設解析工具對所述源碼進行解析,以獲取所述程序流程圖中的各流程組件在所述源碼中對應的位置信息,并形成位置映射關系;
將調試器與所述預設繪圖工具進行連接;
利用所述調試器通過預設調試接口,結合所述各流程組件對應的位置信息對所述程序流程圖中的目標流程組件進行調試;
所述利用所述調試器通過預設調試接口,結合所述各流程組件對應的位置信息對所述程序流程圖中的目標流程組件進行調試,包括:通過預設組件獲取接口確定目標斷點組件,并將所述目標斷點組件確定為目標流程組件;通過所述調試器為所述程序流程圖中的所述目標流程組件上添加斷點標識,并在目標代碼位置進行斷點;基于所述位置映射關系確定所述目標流程組件在源碼中對應的目標代碼位置;利用預設運行工具運行所述源碼,以便在運行至所述目標代碼位置時停止運行,并向所述調試器返回相應的調試信息。
2.根據權利要求1所述的程序調試方法,其特征在于,所述利用預設解析工具對所述源碼進行解析,以獲取所述程序流程圖中的各流程組件在所述源碼中對應的位置信息,并形成位置映射關系,包括:
利用antlr4對所述源碼進行解析,以獲取所述各流程組件在所述源碼中對應的位置信息,并形成位置映射關系。
3.根據權利要求1所述的程序調試方法,其特征在于,所述利用所述調試器通過預設調試接口,結合所述各流程組件對應的位置信息對所述程序流程圖中的目標流程組件進行調試,包括:
利用所述調試器通過JDI接口,結合所述各流程組件對應的位置信息對所述程序流程圖中的目標流程組件進行調試。
4.根據權利要求1所述的程序調試方法,其特征在于,所述利用預設運行工具運行所述源碼,以便在運行至所述目標代碼位置時停止運行,并向所述調試器返回相應的調試信息之后,還包括:
通過預設的步長調試按鍵獲取步長調試命令;所述步長調試命令包括用于進入下一流程的命令、用于進入調用流程的命令、用于跳出當前流程的命令以及用于在中斷后繼續調試的命令中的任意一種或多種;
根據所述步長調試命令重新確定目標流程組件;
基于所述位置映射關系確定所述目標流程組件在源碼中對應的目標代碼位置;
利用所述預設運行工具運行所述源碼,以便在運行至所述目標代碼位置時停止運行,并向所述調試器返回相應的調試信息。
5.根據權利要求1所述的程序調試方法,其特征在于,所述利用所述調試器通過預設調試接口,結合所述各流程組件對應的位置信息對所述程序流程圖中的目標流程組件進行調試之前,還包括:
根據預設的命令行程序獲取遠程調試參數,并利用所述遠程調試參數進行調試配置。
6.根據權利要求4至5任一項所述的程序調試方法,其特征在于,所述向所述調試器返回相應的調試信息,包括:
獲取當前的可用變量信息;
將所述可用變量信息以預設格式發送至調試器的預設參數顯示界面中,并將當前目標流程組件以預設顯示格式進行顯示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州時代銀通軟件股份有限公司,未經杭州時代銀通軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210066026.0/1.html,轉載請聲明來源鉆瓜專利網。





