用于动态二进制翻译的调试方法

    公开(公告)号:CN101241444A

    公开(公告)日:2008-08-13

    申请号:CN200810033743.3

    申请日:2008-02-21

    Abstract: 本发明涉及一种用于动态二进制翻译的调试方法,提供了一种适用于动态二进制翻译器的调试方法。本发明改进了通用调试器的断点,单步等基本功能,使之更适合于动态二进制翻译器的调试;本发明改进的观察点功能用来监视内存的访问与读写,比传统调试器观察点的实现方法复杂但功能更强大,可以观察程序在执行时的内部活动,在程序出错时及时发现问题,定位错误在程序中的位置;本发明为动态二进制翻译器的调试器引入了回退执行的新功能,提出了一种二进制级别的非精确回退执行算法,它能回退执行在二进制翻译平台中运行的任意二进制代码,节省了执行时间较长的程序的调试时间,大大提高了程序员定位错误的速度,是虚拟机开发人员排错定错的有力工具。

    利用中间指令集的二进制翻译方法

    公开(公告)号:CN101145109A

    公开(公告)日:2008-03-19

    申请号:CN200710047697.8

    申请日:2007-11-01

    Abstract: 本发明涉及一种利用中间指令集的二进制翻译方法,设计一套中间指令集作为从一种机器指令翻译到另一种机器指令时的中间层,有效隔开源机器与目标机器。中间指令集包含与主流机器指令集相匹配的基本指令,分为寄存器状态映射指令、内存访问指令、数据移动指令、运算指令、控制转移和特殊指令。在将机器指令翻译为中间指令时,将一些最常用的源机器指令直接映射到某条中间指令,而对于不常用源机器指令则可以翻译成多条中间指令或者用C函数模拟。本发明采用中间指令集准确表达各种体系结构机器的指令,大大减小了二进制翻译器支持多种源与目标机器平台的复杂性,实现了二进制翻译器可重定向性,对优化二进制翻译器系统结构和系统性能起到关键作用。

Patent Agency Ranking