显示代码执行覆盖率的处理器芯片仿真器制造技术

技术编号:17485987 阅读:38 留言:0更新日期:2018-03-17 10:23
本发明专利技术公开了一种显示代码执行覆盖率的处理器芯片仿真器,包括:监控模块、处理器核和程序存储器,以及安装在用户电脑上的集成开发环境模块;当集成开发环境模块上的用户程序停止运行时,能通过调试通道向监控模块下发用户代码的目标地址和代码数据,监控模块也能向集成开发环境模块返回其内部存放的代码执行记录,返回完成后,自动清空其中的代码执行记录;集成开发环境模块能依据获得的代码执行记录中提供的已执行代码语句的地址信息计算并显示本次执行了哪些用户程序语句,并依据这些已执行语句占总代码的比率计算并显示出代码执行覆盖率。本发明专利技术能够记录并显示用户程序每次执行的代码执行覆盖情况。

Processor chip emulator that displays code execution coverage

The invention discloses a display code coverage processor simulator, including: monitoring module, processor and program memory, and installed on the user's computer integrated development environment module; when the integrated development environment on the module user program stops running, can send the user code to the monitoring module through debugging channel the target address code and data monitoring module can also be stored in the back to the integrated development environment of the module code implementation record, after the completion of the return, which automatically cleared code execution records; integrated development environment based on the module can obtain the code execution code statement executed recording address information provided in the calculation and display the execution what the user program statements, and on the basis of the ratio of the total sentence executed code are computed and displayed with code execution Cover rate. This invention can record and display the code execution coverage of each execution of the user program.

【技术实现步骤摘要】
显示代码执行覆盖率的处理器芯片仿真器
本专利技术涉及一种处理器芯片仿真器,特别是涉及一种显示代码执行覆盖率的处理器芯片仿真器。
技术介绍
处理器芯片内有用户开发的用户程序,在用户程序的编写和调试中,所使用的工具一般是仿真器。仿真器内使用包含产品处理器芯片各项功能的仿真芯片,用于模拟产品处理器芯片的工作行为,仿真芯片与仿真器其它部件(存放用户程序的程序存储器、存放数据的数据存储器,以及用户电脑上的集成开发环境等)配合电脑上的集成开发环境共同实现用户程序的编写、编译、下载、仿真运行和各项调试功能。代码执行覆盖率是用户程序调试、测试中的一种度量,表征了整个源代码被执行过的比例和程度,是用户在调试和测试用户程序时非常关心的一个数据,同时还能用于发现代码跑飞的情况。所以,用户在使用仿真器调试、测试用户程序时,如果能通过仿真器获得每次执行(从开始执行到停止执行的过程)对应的代码执行覆盖率数据,对调试、测试代码,提升代码开发、测试效率和质量是非常有帮助的。
技术实现思路
本专利技术要解决的技术问题是提供一种显示代码执行覆盖率的处理器芯片仿真器,能够记录并显示用户程序每次执行的代码执行覆盖情况,同时不影本文档来自技高网...
显示代码执行覆盖率的处理器芯片仿真器

【技术保护点】
一种显示代码执行覆盖率的处理器芯片仿真器,其特征在于,包括:监控模块、处理器核和程序存储器,以及安装在用户电脑上的集成开发环境模块;所述监控模块通过调试通道与集成开发环境模块相连接,所述程序存储器通过第一标准数据/地址总线与监控模块连接,所述监控模块通过第二标准数据/地址总线与处理器核连接,所述监控模块内具有代码执行记录;当所述集成开发环境模块上的用户程序停止运行时,集成开发环境模块能通过调试通道向监控模块下发用户代码的目标地址和代码数据,所述监控模块也能通过调试通道向集成开发环境模块返回其内部存放的代码执行记录,返回完成后,监控模块自动清空其中的代码执行记录;所述集成开发环境模块能依据获得的...

【技术特征摘要】
1.一种显示代码执行覆盖率的处理器芯片仿真器,其特征在于,包括:监控模块、处理器核和程序存储器,以及安装在用户电脑上的集成开发环境模块;所述监控模块通过调试通道与集成开发环境模块相连接,所述程序存储器通过第一标准数据/地址总线与监控模块连接,所述监控模块通过第二标准数据/地址总线与处理器核连接,所述监控模块内具有代码执行记录;当所述集成开发环境模块上的用户程序停止运行时,集成开发环境模块能通过调试通道向监控模块下发用户代码的目标地址和代码数据,所述监控模块也能通过调试通道向集成开发环境模块返回其内部存放的代码执行记录,返回完成后,监控模块自动清空其中的代码执行记录;所述集成开发环境模块能依据获得的代码执行记录中提供的已执行代码语句的地址信息计算并显示本次执行了哪些用户程序语句,并依据这些已执行语句占总代码的比率计算并显示出代码执行覆盖率。2.如权利要求1所述的仿真器,其特征在于:用户程序停止运行时,所述监控模块接收到所有下发代码后,通过与程序存储器连接的第一标准数据/地址总线向程序存储器写入用户代码语句的机器码数据。3.如权利要求1或2所述的...

【专利技术属性】
技术研发人员:许国泰陈兵周伟余景原张靖韬王子玮
申请(专利权)人:上海市信息网络有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1