[发明专利]一种带性能显示的执行后软件调试系统及调试方法有效
申请号: | 201611154067.6 | 申请日: | 2017-03-30 |
公开(公告)号: | CN108664380B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 麦先根;李运喜;张旻;田丹;卫进;魏国 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明揭示的内容和执行在计算设备上的计算机程序相关,属于计算机系统软件专业技术领域,更特别地专注于探测计算机程序错误的软件调试系统及调试方法。本发明提供了一种带性能显示的执行后软件调试系统框架,包含被调程序,被调程序运行操作系统,被调程序源代码文件,被调程序映射文件,显示设备,跟踪记录模块,跟踪分析模块,指令地址值数据库,软件模拟器,事件分析模块,性能分析模块,覆盖分析模块,调试器。本发明基于以上软件调试系统提出了进行调试的方法,实现了对软件的执行后调试能力,有助于解决找出计算机程序中可重现bug和不可重现bug。 | ||
搜索关键词: | 一种 性能 显示 执行 软件 调试 系统 方法 | ||
【主权项】:
1.一种带性能显示的执行后软件调试系统框架,其特征在于包括以下结构单元:a)跟踪记录模块是用来记录被调程序跟踪数据的软件模块或者硬件设备;它能够将被调程序执行时的指令开始执行时间、指令地址、指令访问的寄存器、指令访问的内存地址、指令读或写指示标志、内存或寄存器数据等信息组织成跟踪数据,然后记录下来,以备分析模块使用;跟踪记录模块不是必需的,被调程序所在计算机处理器可以输出记录跟踪数据,或者软件模拟器执行被调程序时,由软件模拟器录跟踪数据;b)跟踪分析模块用于跟踪数据的分析生成指令地址值数据库;初始时,跟踪分析模块会设置内存为不可知的值;跟踪分析模块填充不可知的值到数据库中,那样在给定的时间周期中,在指令地址值数据库中就存储了每个内存单元的值;跟踪分析模块不是必需的,它的功能可以集成到跟踪记录模块中,由跟踪记录模块完成;c)指令地址值数据库是用来保存指令地址、指令机器码、指令访问寄存器号、指令访问寄存器的值、指令访问内存地址、指令访问内存值的一个数据库;保存的这些数据简称为指令地址值;d)软件模拟器用来模拟被调程序执行的软件;它能够根据某时刻内存或寄存器的值,模拟被调程序机器指令的执行,它能够解析机器指令,分析机器指令时要读写寄存器还是内存,并将执行后引起的内存或寄存器值的改变记录到指令地址值数据库中。软件模拟器执行被调程序时也可以记录跟踪数据;e)事件分析模块是进行事件分析的软件模块;它能够分析出操作系统事件发生的时刻、地址、执行时间等信息,并将这些信息组织成事件数据;事件数据可以交由调试器,也可以直接输出到输出设备;事件分析模块根据操作系统事件发生时的一系列的特征信息来分析跟踪数据,识别被调程序运行过程中包含的任务,发现被调程序执行过程中任务运行所发生的操作系统事件,例如任务切换事件、中断事件;f)性能分析模块是进行被调程序一个机器指令序列执行时间性能分析的软件模块;它能够分析出一个机器指令序列的执行时间性能数据;通常调试器会将源代码行对应的一个机器指令序列交由性能分析模块分析其性能;在跟踪数据中记录了指令序列中第一条指令的开始执行时间,以及指令序列后续指令的开始执行时间,用指令序列后续指令开始执行时间减去指令序列中第一条指令的开始执行时间就得到了指令序列执行的时间;g)覆盖分析模块是进行被调程序一个机器指令序列覆盖分析的软件模块;它能够分析出一个机器指令序列是否被执行过;通常调试器会将源代码行对应的一个机器指令序列交由覆盖分析模块分析是否执行过;覆盖分析模块在跟踪数据中搜索指定的指令序列,如果是执行过的,就能够在跟踪数据中搜索到;h)调试器是一个程序,它响应程序调试人员通过输入设备输入的调试操作指令,处理之后,输出调试输出数据到输出设备;调试器能够通过调试请求来控制、检查、修改被调程序;被调程序和调试器可以在同一个计算机中,也可以在不同的计算机中;如果被调程序和调试器不在同一计算机中,两个计算机通过一个连接通路连接,调试器通过该连接通路对被调程序进行交叉调试;调试器能够给被调程序添加断点,当被调程序执行遇到断点时,调试器能够控制被调程序停止执行;调试器在被调程序停止时读取当前被调程序源代码行、当前寄存器、变量值等程序现场交由输出设备显示;进行执行后调试时,调试器将被调程序指令交由软件模拟器来执行,并从软件模拟器获取执行后程序现场的交由输出设备显示;进行执行后调试时,调试器能够从性能分析模块中获得源程序及相关性能数据,能够从覆盖分析模块中获得源程序是否执行的数据,将这些数据集成到程序现场中交由,输出设备显示。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611154067.6/,转载请声明来源钻瓜专利网。
- 上一篇:信息提示方法、装置、计算机设备及存储介质
- 下一篇:测试方法及装置