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

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

论文摘要

动态二进制翻译器采用运行时翻译的方法来动态生成可执行代码,而传统调试器只能被用来调试静态生成的代码,所以传统调试器无法被用来调试运行在动态二进制翻译平台之上的可执行程序。为了调试运行在动态二进制翻译平台之上的可执行程序,本文将提出一个构建在动态二进制翻译平台之中的调试器框架。调试器的实现与其所处的机器平台有着强烈的依赖关系,而动态二进制翻译平台又包含源机器端与目标机器端两种不同的指令集架构,因此动态二进制翻译平台调试器的实现将同时依赖于这两种机器平台。为了降低调试器与机器平台的耦合性,本文提出的调试器还具有可重定向性。本文创新性地提出了一种具有可重定性的,构建于动态二进制翻译平台之中的调试器框架。它在中间语言中加入一些调试器原语,降低了调试器对机器平台的依赖性,使得该框架可以很快地在新的翻译器中得到实现。它还在动态二进制翻译调试器领域引入回退执行、观察点和调试脚本等新的概念,使调试过程的消耗时间从十几倍运行时间降到两倍以内。通过在CrossBit平台的实现与验证,证明该技术能高效地帮助程序发现错误所在,提高系统的开发进度。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.1.1 动态二进制翻译
  • 1.1.2 调试器技术
  • 1.2 关于本文
  • 1.2.1 研究目标
  • 1.2.2 全文结构
  • 第二章 动态二进制翻译和调试器
  • 2.1 动态二进制翻译技术
  • 2.2 具有可重定向性的动态二进制翻译平台CROSSBIT
  • 2.2.1 系统架构
  • 2.3 动态二进制翻译平台与调试器
  • 2.3.1 传统调试器在动态二进制翻译平台中的局限
  • 2.3.2 动态二进制翻译中的调试器的现状
  • 2.4 本章小结
  • 第三章 动态二进制翻译平台调试器
  • 3.1 设计目标
  • 3.1.1 可重定向性
  • 3.1.2 回退执行
  • 3.1.3 观察点
  • 3.1.4 调试脚本
  • 3.2 系统构架
  • 3.2.1 通用调试器框架
  • 3.2.2 映射表算法
  • 3.2.3 回退执行算法
  • 3.2.4 观察点算法
  • 3.2.5 调试脚本算法
  • 3.3 本章小结
  • 第四章 调试器框架在CROSSBIT 中的实现与性能分析
  • 4.1 调试器框架在CROSSBIT 中的实现
  • 4.1.1 调试的流程
  • 4.1.2 断点
  • 4.1.3 查看寄存器内容
  • 4.1.4 查看内存内容
  • 4.1.5 单步执行
  • 4.1.6 继续执行
  • 4.2 性能分析
  • 4.2.1 时间性能分析
  • 4.2.2 实例分析
  • 4.3 本章小结
  • 第五章 结论
  • 5.1 全文总结
  • 5.2 未来工作
  • 参考文献
  • 致谢
  • 参与课题及已发论文
  • 相关论文文献

    • [1].动态二进制翻译中的中间表示[J]. 计算机工程 2009(09)
    • [2].动态二进制翻译中不对界问题的处理[J]. 计算机工程与科学 2010(09)
    • [3].动态二进制翻译的多线程并行优化研究[J]. 计算机工程与设计 2011(07)
    • [4].动态二进制翻译的库函数包装自动化[J]. 计算机应用与软件 2015(06)
    • [5].动态二进制翻译中的指令调度技术研究与实现[J]. 计算机应用与软件 2008(01)
    • [6].一种优化的跨平台可逆调试器[J]. 西安电子科技大学学报 2009(01)
    • [7].一种多线程动态二进制翻译优化系统的研究与实现[J]. 小型微型计算机系统 2015(04)
    • [8].动态二进制翻译缓存的分区管理机制研究[J]. 计算机工程 2012(02)
    • [9].基于动态二进制翻译技术的仿真器研究[J]. 计算机工程 2011(20)
    • [10].基于动态二进制翻译的关键内存防护[J]. 上海船舶运输科学研究所学报 2018(03)
    • [11].动态二进制翻译器qemu的Tcache管理策略[J]. 计算机应用与软件 2012(09)
    • [12].基于动态二进制转换技术的DOS环境模拟器的实现[J]. 计算机应用与软件 2011(12)
    • [13].浮点到定点的高效翻译策略研究[J]. 计算机科学与探索 2011(05)
    • [14].基于Alpha处理器的系统级仿真实现[J]. 计算机工程 2011(16)
    • [15].基于译码制导技术的动态二进制翻译优化研究[J]. 电脑知识与技术 2019(24)
    • [16].降低协同设计虚拟机启动开销的译码后指令缓存技术[J]. 计算机研究与发展 2011(01)
    • [17].一种基于动态二进制翻译的硬件支持Profile技术[J]. 微型电脑应用 2010(05)
    • [18].译码制导的动态二进制翻译优化[J]. 计算机科学 2015(06)
    • [19].基于隐马尔可夫模型的热路径预测算法研究[J]. 计算机应用研究 2010(07)
    • [20].DBT中基于译码制导的指令动态翻译优化技术研究[J]. 信息工程大学学报 2013(06)
    • [21].TCG动态二进制翻译技术研究[J]. 计算机应用与软件 2013(11)
    • [22].动态二进制翻译中的冗余LOAD删除优化技术[J]. 计算机应用与软件 2008(06)
    • [23].面向动态生成代码的攻防技术综述[J]. 信息安全学报 2016(04)
    • [24].基于高速缓存负荷均衡的动态二进制翻译研究[J]. 计算机研究与发展 2015(09)
    • [25].利用控制流识别进行二进制翻译代码缓存压缩[J]. 计算机辅助设计与图形学学报 2014(06)
    • [26].动态二进制翻译中库函数处理的优化[J]. 计算机研究与发展 2019(08)

    标签:;  ;  

    动态二进制翻译中的调试器研究
    下载Doc文档

    猜你喜欢