[发明专利]软件调试方法、装置、电子设备及存储介质在审
申请号: | 202110745604.9 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113590470A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 乔崇 | 申请(专利权)人: | 龙芯中科(成都)技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 610212 四川省成都市中国(四川)自由贸易*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 调试 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种软件调试方法、装置、电子设备及储存介质。该方法包括:在被调试主机的处理器触发处理器断点调试程序时,执行处理器断点调试程序的入口地址处预先存入的跳转指令,跳转指令用于跳转到存储调试服务程序的目标地址;在被调试主机的处理器执行跳转指令后,在被调试主机的处理器上运行调试服务程序,基于调试服务程序中的远程串行通信协议,与调试主机上运行的调试程序进行通信,实现对被调试主机的处理器上程序的调试。本发明无需专用于处理器断点调试的仿真器等硬件辅助,可直接对处理器上软件进行调试和监控,降低了软件调试成本,且实现了快速对软件进行调试,对于没有设置专用于处理器断点调试的接口的产品同样适用。
技术领域
本发明涉及软件调试技术领域,特别是涉及一种软件调试方法、一种软件调试装置、一种电子设备以及一种存储介质。
背景技术
一般在软件开发阶段需要对软件进行调试和性能优化,或者在操作系统出现异常时,需要对寄存器、进程等信息进行分析。但在软件调试时,尤其是对于发布版本的软件往往本身没有集成调试功能,调试起来非常困难。处理器中可以包含一些调试接口,用于实现对处理器的调试,常见的调试接口如JTAG(Joint Test Action Group,联合测试行为组织)调试接口和EJTAG(Enhanced Joint Test Action Group,增强联合测试行为组织)调试接口。
如图1所示,是常见的EJTAG调试的硬件连接示意图,调试主机(Debug host)通过以太网(Ethernet),RS-232(异步传输标准接口)等接口与EJTAG仿真器,即TAP access(Test Access Port access,测试接入端口通道)连接,该TAP access用于进行EJTAG探测(EJTAG probe),并通过JTAG测试接入端口类型的接口(JTAG TAP interface)与系统原型(System Prototype)连接,其中,在系统原型中,其它系统逻辑(Other System Logic)通过JTAG扫描链(JTAG scan chain)与包括具有EJTAG的CPU(CPU with EJTAG)的SOC(SystemOn Chip,片上系统)、ASIC(Application Specific Integrated Circuit,专用集成电路)或ASSP(Application Specific Standard Parts,专用标准产品)连接。
常规EJTAG调试方法需要使用专门的EJTAG仿真器和在另外一台电脑上运行调试软件,才能对被调试主机进行调试,成本高且速度慢,而且很多产品上为了节约尺寸或者减少电磁干扰,被调试主机上没有设置EJTAG接口,无法插入EJTAG仿真器,没法实现这种调试,这一问题亟待解决。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种软件调试方法,以不用EJTAG仿真器硬件辅助的情况下,直接对处理器上软件进行调试。
相应的,本发明实施例还提供了一种软件调试装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
为了解决上述问题,本发明实施例公开了一种软件调试方法,包括:
在被调试主机的处理器触发处理器断点调试程序时,执行所述处理器断点调试程序的入口地址处预先存入的跳转指令,所述跳转指令用于跳转到存储调试服务程序的目标地址;
从所述目标地址获取所述调试服务程序,并运行所述调试服务程序;
基于所述调试服务程序中的远程串行通信协议,与调试主机上运行的调试程序进行通信。
可选的,在被调试主机的处理器触发处理器断点调试程序之前,所述方法还包括:
在所述目标地址中存储所述调试服务程序的二进制文件,并保存存储所述调试服务程序的二进制文件之前所述目标地址处存储的信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科(成都)技术有限公司,未经龙芯中科(成都)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110745604.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电解铝废阴极碳块高温处理电阻炉
- 下一篇:一种医用针筒加工设备及加工方法