[发明专利]调试系统和方法有效
申请号: | 201780066028.7 | 申请日: | 2017-10-24 |
公开(公告)号: | CN109891395B | 公开(公告)日: | 2023-02-14 |
发明(设计)人: | J·维拉利尔;K·迪帕克 | 申请(专利权)人: | 赛灵思公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调试 系统 方法 | ||
1.一种调试方法,包括:
由在计算机系统上执行的硬件调试服务器接收用于在高级语言HLL软件规范中设置断点的第一HLL调试命令;
由所述硬件调试服务器将所述第一HLL调试命令转换为第一硬件调试命令,所述第一硬件调试命令指定作为所述软件规范的表示的硬件有限状态机的条件;
将所述第一硬件调试命令输入到在所述计算机系统上执行的模拟器;
由所述模拟器响应于所述第一硬件调试命令而在所述有限状态机上添加条件断点;
执行所述有限状态机表示的模拟;
响应于在所述有限状态机中检测到所述条件而暂停所述模拟的执行;
响应于暂停所述模拟的执行,确定与所述硬件有限状态机中的所述条件相对应的所述HLL软件规范的语句;
输出指示所述HLL软件规范的所述语句的数据;
由所述硬件调试服务器输入与所述HLL软件规范相关联的调试信息;
由所述硬件调试服务器输入提供所述HLL软件规范的元素到所述硬件有限状态机的元素的映射的调试信息;以及
在数据库中对与所述HLL软件规范相关联的所述调试信息和所述HLL软件规范的所述元素到所述硬件有限状态机的所述元素的所述映射进行交叉引用,
其中所述转换包括从所述数据库中确定与在所述第一HLL调试命令中所指定的HLL语句交叉引用的所述硬件有限状态机的元素。
2.根据权利要求1所述的方法,其中确定所述HLL软件规范的所述语句包括:从所述数据库中确定与由所发生的所述条件断点指示的所述硬件有限状态机的元素交叉引用的所述HLL软件规范的所述语句。
3.根据权利要求1所述的方法,还包括:
由所述硬件调试服务器接收第二HLL调试命令,所述第二HLL调试命令请求所述HLL软件规范的变量的值;
由所述硬件调试服务器将所述第二HLL调试命令转换为第二硬件调试命令,所述第二硬件调试命令获取所述硬件有限状态机的信号的值;
将所述第二硬件调试命令输入到所述模拟器;
由所述模拟器读取所述信号的所述值;以及
与所述变量的名称相关联地输出所述信号的所述值。
4.根据权利要求3所述的方法,还包括:
由所述硬件调试服务器输入与所述HLL软件规范相关联的调试信息;
由所述硬件调试服务器输入提供所述HLL软件规范的元素到所述硬件有限状态机的元素的映射的调试信息;
在数据库中对与所述HLL软件规范相关联的所述调试信息和所述HLL软件规范的所述元素到所述硬件有限状态机的所述元素的所述映射进行交叉引用;以及
其中所述转换所述第二HLL调试命令包括:从所述数据库中确定与在所述第二HLL调试命令中所指定的所述变量的名称交叉引用的所述硬件有限状态机的所述信号。
5.根据权利要求1所述的方法,还包括:
响应于暂停所述模拟的执行,确定与所述硬件有限状态机中的所述条件相对应的所述HLL软件规范的语句;
输出指示所述HLL软件规范的所述语句的数据;
由所述硬件调试服务器接收第二HLL调试命令,所述第二HLL调试命令请求所述HLL软件规范的变量的值;
由所述硬件调试服务器将所述第二HLL调试命令转换为第二硬件调试命令,所述第二硬件调试命令获取所述硬件有限状态机的信号的值;
将所述第二硬件调试命令输入到所述模拟器;
由所述模拟器读取所述信号的所述值;以及
与所述变量的名称相关联地输出所述信号的所述值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛灵思公司,未经赛灵思公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780066028.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:计算单元、操作计算单元的方法以及计算设备
- 下一篇:读取操作重定向