[发明专利]仿真器及代码执行异常断点实现方法在审
| 申请号: | 201810441914.X | 申请日: | 2018-05-10 |
| 公开(公告)号: | CN108647144A | 公开(公告)日: | 2018-10-12 |
| 发明(设计)人: | 许国泰;陈兵;周伟;程德怿;余景原;张靖韬;王子玮 | 申请(专利权)人: | 上海市信息网络有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 戴广志 |
| 地址: | 200081 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 调试模块 代码执行 地址比较模块 范围寄存器 代码地址 断点地址 断点实现 正常用户 仿真器 组数据 触发 集成开发环境 触发信号线 处理器核 代码语句 断点功能 断点信号 用户电脑 读取线 写入线 组地址 比对 断点 调试 | ||
本发明公开了一种仿真器,地址比较模块通过一组地址线与处理器核相连接,通过断点触发信号线与调试模块相连接,通过一组数据读取线与断点地址范围寄存器相连接;断点地址范围寄存器通过一组数据写入线与调试模块相连接,调试模块通过调试通道与安装在用户电脑上的集成开发环境模块相连接;地址比较模块比对和判断所述下一条要执行的代码语句地址是否在正常用户代码地址范围内,如果不在正常用户代码地址范围内,则向调试模块发出触发断点信号。本发明还公开了一种代码执行异常断点实现方法。本发明在出现代码执行异常时,能够立即触发断点功能。
技术领域
本发明涉及处理器芯片调试领域,特别是涉及一种仿真器。本发明还涉及一种代码执行异常断点实现方法。
背景技术
处理器芯片内有用户开发的用户程序,在用户程序的编写和调试中,所使用的工具一般是仿真器。仿真器内使用包含产品处理器芯片各项功能的仿真芯片,用于模拟产品处理器芯片的工作行为,仿真芯片与仿真器其它部件(存放用户程序的程序存储器、存放数据的数据存储器,以及用户电脑上的集成开发环境等)配合实现用户程序的仿真运行和各项调试功能。
用户程序调试过程中经常会遇到代码执行过程中出现代码执行异常,也就是代码跑飞,执行到了非预期的代码地址空间的情况,用户非常希望能有调试手段准确地寻找到执行哪一句代码时,触发了非预期的代码执行异常,以及跑飞后的代码地址,以便进一步分析和调试。
使用现有的仿真器,调试中出现上述问题时,只能采用不断设置代码断点,配合使用单步来逐步逼近寻找定位在执行了哪一句代码时,触发了非预期的代码执行异常,非常麻烦、调试效率低下。同时,如果代码执行异常跑飞的情况不是每次执行代码时都稳定发生的,或者触发代码异常跑飞的代码语句有多条时,采用上述调试方法将更加困难。
发明内容
本发明要解决的技术问题是提供一种仿真器,在出现代码执行异常时,能够立即触发断点功能;为此,本发明还要提供一种代码执行异常断点实现方法。
为解决上述技术问题,本发明的仿真器,包括:地址比较模块、处理器核、断点地址范围寄存器、调试模块和集成开发环境模块;所述地址比较模块通过一组地址线与处理器核相连接,通过断点触发信号线与调试模块相连接,通过一组数据读取线与断点地址范围寄存器相连接;所述断点地址范围寄存器通过一组数据写入线与调试模块相连接,所述调试模块通过调试通道与安装在用户电脑上的集成开发环境模块相连接;
所述断点地址范围寄存器中存放着用户设置的正常用户代码地址范围数据,用户程序代码全速执行时,所述地址比较模块实时获取来自处理器核的取下一条要执行的代码语句时的代码语句地址信息,通过数据读取线从所述断点地址范围寄存器中读取正常用户代码地址范围数据,并比对和判断所述下一条要执行的代码语句地址是否在所述正常用户代码地址范围内,如果在正常用户代码地址范围内,则不向调试模块发出触发断点信号;如果不在正常用户代码地址范围内,则马上向调试模块发出触发断点信号;所述调试模块接收到触发断点信号后,马上停止执行用户程序,并把停止执行时的用户程序地址通过调试通道发送给集成开发环境模块显示出来。
所述仿真器采用的另一种方案是,包括:地址比较模块、处理器核、断点地址范围寄存器、调试模块和用户电脑;所述地址比较模块通过一组地址线与处理器核相连接,通过断点触发信号线与调试模块相连接,通过一组数据读取线与断点地址范围寄存器相连接;所述断点地址范围寄存器通过一组数据写入线与调试模块相连接,所述调试模块通过调试通道与用户电脑相连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海市信息网络有限公司,未经上海市信息网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810441914.X/2.html,转载请声明来源钻瓜专利网。





