一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

程序调试方法、装置、设备以及存储介质与流程

2021-12-03 23:18:00 来源:中国专利 TAG:

技术特征:
1.一种程序调试方法,其特征在于,所述方法包括:在运行目标程序的过程中,若运行至所述目标程序中的目标断点,则执行所述目标断点处的目标跳转功能代码以跳转至所述目标断点对应的置换地址:从所述目标断点对应的置换地址获取并执行所述目标断点对应的目标调试功能代码;调试完成后,恢复所述目标断点处的原始代码并继续运行所述目标程序。2.根据权利要求1所述的方法,其特征在于,所述目标程序中的各断点基于以下方式设置:获取断点设置指令,在所述目标程序中确定所述断点设置指令对应的第一断点;确定所述第一断点对应的第一调试功能代码,并将所述第一调试功能代码存储至所述第一断点对应的置换地址;将所述目标程序中所述第一断点对应的原始代码替换为第一跳转功能代码,所述第一跳转功能代码用于跳转至所述第一断点对应的置换地址。3.根据权利要求2所述的方法,其特征在于,所述在所述目标程序中确定所述断点设置指令对应的第一断点之后,所述方法还包括:确定所述第一断点的第一断点地址;将所述目标程序中所述第一断点对应的原始代码和所述第一断点地址存储至所述第一断点对应的备份地址。4.根据权利要求3所述的方法,其特征在于,恢复所述目标断点处的原始代码并继续运行所述目标程序,包括:从所述目标断点对应的备份地址获取所述目标断点对应的目标断点地址和所述目标断点对应的原始代码;基于所述目标断点地址,将所述目标跳转功能代码还原为所述目标断点对应的原始代码,并继续运行所述目标断点后的程序。5.根据权利要求2所述的方法,其特征在于,所述断点设置指令包括以下至少一项:在运行所述目标程序之前获取到的断点设置指令;在运行所述目标程序的过程中获取到的预设指令;在运行所述目标程序的过程中通过预设交互方式获取到的断点设置指令。6.根据权利要求5所述的方法,其特征在于,所述预设指令包括中断指令或者轮询指令中的至少一项。7.根据权利要求2所述的方法,其特征在于,所述第一调试功能代码对应的调试功能包括显示当前函数堆栈、打印寄存器信息、显示页表信息或者设置断点中的至少一项。8.根据权利要求2所述的方法,其特征在于,所述在所述目标程序中确定所述断点设置指令对应的第一断点,包括:在所述目标程序中确定所述断点设置指令对应的初始断点;若所述初始断点对应的原始代码包括压栈指令,则对所述初始断点的位置进行调整,将调整后的断点确定为所述断点设置指令对应的第一断点,所述调整后的断点对应的原始代码不包括压栈指令;若所述初始断点对应的原始代码不包括压栈指令,则将所述初始断点确定为所述断点设置指令对应的第一断点。
9.一种程序调试装置,其特征在于,所述装置包括:跳转模块,用于在运行目标程序的过程中,若运行至所述目标程序中的目标断点,则执行所述目标断点处的目标跳转功能代码以跳转至所述目标断点对应的置换地址;调试模块,用于从所述目标断点对应的置换地址获取并执行所述目标断点对应的目标调试功能代码;恢复模块,用于调试完成后,恢复所述目标断点处的原始代码并继续运行所述目标程序。10.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接;所述存储器用于存储计算机程序;所述处理器被配置用于在调用所述计算机程序时,执行如权利要求1至8任一项所述的方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至8任一项所述的方法。

技术总结
本申请实施例公开了一种程序调试方法、装置、设备以及存储介质,该方法包括:在运行目标程序的过程中,若运行至目标程序中的目标断点,则执行目标断点处的目标跳转功能代码以跳转至目标断点对应的置换地址:从目标断点对应的置换地址获取并执行目标断点对应的目标调试功能代码;调试完成后,恢复所述目标断点处的原始代码并继续运行所述目标程序。采用本申请实施例,可在目标程序中灵活设置断点,提升程序调试效率,适用性高。适用性高。适用性高。


技术研发人员:陈硕
受保护的技术使用者:北京奕斯伟计算技术有限公司
技术研发日:2021.09.13
技术公布日:2021/12/2
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献