[发明专利]用于JIT编译器的调试的系统、方法和设备有效
申请号: | 201780047635.9 | 申请日: | 2017-07-21 |
公开(公告)号: | CN109564540B | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | B·S·沃兹沃斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 通过将JIT编译器生成的本地代码与从可靠的JIT编译器生成的本地代码进行比较来调试JIT编译器。使用相同的输入数据执行不同的编译。通过在程序的编译期间拦截运行时环境与可靠的JIT编译器之间的通信交换来记录输入数据。使用基于从JIT编译器到运行时环境的API调用中的至少一个参数的键来存储每个通信的输入数据。调试工具随后用于使用先前记录的输入数据以使用被测试的JIT编译器来发起方法的编译。 | ||
搜索关键词: | 用于 jit 编译器 调试 系统 方法 设备 | ||
【主权项】:
1.一种系统,包括:至少一个处理器和存储器;以及至少一个模块,所述至少一个模块当在所述至少一个处理器上被执行时执行以下动作:使用第一JIT编译器执行对程序的方法的第一JIT编译;从所述第一JIT编译生成所述方法的第一本地代码;在所述第一JIT编译期间,记录从运行时环境提供给所述第一JIT编译器的输入数据,所述输入数据由所述第一JIT编译器使用以生成所述第一本地代码;使用所述输入数据以利用第二JIT编译器执行对所述方法的第二JIT编译;从所述第二JIT编译生成所述方法的第二本地代码;利用所述第二本地代码中的指令来分析所述第一本地代码中的指令,以确定所述第一本地代码中的所述指令与所述第二本地代码中的所述指令之间的差异;以及输出所述差异。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201780047635.9/,转载请声明来源钻瓜专利网。
- 上一篇:远程调试与管理
- 下一篇:数据交换系统、数据交换方法以及数据交换程序