动态二进制翻译中调试器的研究

动态二进制翻译中调试器的研究

ID:32344325

大小:2.28 MB

页数:47页

时间:2019-02-03

动态二进制翻译中调试器的研究_第1页
动态二进制翻译中调试器的研究_第2页
动态二进制翻译中调试器的研究_第3页
动态二进制翻译中调试器的研究_第4页
动态二进制翻译中调试器的研究_第5页
资源描述:

《动态二进制翻译中调试器的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、动态二进制翻译中的调试器研究摘要动态二进制翻译器采用运行时翻译的方法来动态生成可执行代码,而传统调试器只能被用来调试静态生成的代码,所以传统调试器无法被用来调试运行在动态二进制翻译平台之上的可执行程序。为了调试运行在动态二进制翻译平台之上的可执行程序,本文将提出一个构建在动态二进制翻译平台之中的调试器框架。调试器的实现与其所处的机器平台有着强烈的依赖关系,而动态二进制翻译平台又包含源机器端与目标机器端两种不同的指令集架构,因此动态二进制翻译平台调试器的实现将同时依赖于这两种机器平台。为了降低调试器与机器平台

2、的耦合性,本文提出的调试器还具有可重定向性。本文创新性地提出了一种具有可重定性的,构建于动态二进制翻译平台之中的调试器框架。它在中间语言中加入一些调试器原语,降低了调试器对机器平台的依赖性,使得该框架可以很快地在新的翻译器中得到实现。它还在动态二进制翻译调试器领域引入回退执行、观察点和调试脚本等新的概念,使调试过程的消耗时间从十几倍运行时间降到两倍以内。通过在CrossBit平台的实现与验证,证明该技术能高效地帮助程序发现错误所在,提高系统的开发进度。关键字:动态二进制翻译,调试器,CrossBit第I页A

3、ResearchonDebuggerofDynamicBinaryTranslationABSTRACTDynamicbinarytranslatorgeneratesthenativecodeontheflyinruntimeusingtranslationtechnology.Asthetraditionaldebuggeristargetedforstaticallygeneratedcode,itcannotbeusedtodebugtheprogramondynamicbinarytranslat

4、or.Inordertoenabledebuggingtheprogramondynamicbinarytranslator,inthispaper,weproposeanewdebugarchitectureforapplicationsexecutingwithdynamicbinarytranslationsystems.Debugger’simplementationistightlycoupledwiththetargetmachineplatform.It’sevenworseindynamic

5、binarytranslationsystem,astherearetworelatedmachineplatformsindynamicbinarytranslationsystem.Thedebuggerarchitectureisdesignedtoberetargetabletodecouplethisrelationship.Inthispaper,wedescribearetargetabledebuggerarchitecture,andit’sbasedondynamicbinarytran

6、slator.Newintermediateinstructionsaredesignedtodecouplethedebuggerfrommachineplatform.Italsointroducessomedebuggingtechnologytodynamicbinarytranslation,includingreverseexecuting,watchpointanddebuggingscript.Byusingthesetechnologies,theoverheadondebuggingis

7、reducedfromdozensofexecutingtimetotwiceorless.Thedebugarchitectureisimplemented第II页andusedinourCrossBitsystem.It’sprovedthatitreducesthetimefordevelopertolocatebugssharply.KeyWord:DynamicBinaryTranslation,Debugger,CrossBit第III页插图目录[13]图二-1动态二进制翻译执行流程......

8、...................................................................7图二-2CROSSBIT系统架构.........................................................................................9图二-3动态二进制翻译平台内存布局.................

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。