软件仪器使用动态技术(1)444

使用动态技术的软件,仪器仪表
米希尔Ronsse乔纳斯Maebe
电子与信息系统系
比利时根特大学
{ronsse | jmaebe | KDB} @ elis.rug.ac.be
公园德Bosschere
摘要在本文中,我们描述,动态仪表DIOTA
技术。正确的技术处理方案
包含传统仪器的功能,例如硬
作为代码和数据代码数据。该技术不需要
逆向工程,程序理解工具或启发式
使用的编译器或连接器。其基本思路是,仪表
代码生成上的苍蝇,而原来的进程
用于数据访问。 DIOTA谈到与一些有用
后端来检查出现故障的内存访问,数据的方案
种族,死锁。 。 。并执行基本的跟踪操作,例如
跟踪所有的内存访问,所有的代码被执行,执行
覆盖分析。 。 。 DIOTA已完全实现
IA32架构。
导言
计划仪表是一个通用术语来表示
用于修改现有的方案,以技术
收集额外的数据,在程序执行(个人资料信息
跟踪,缓存模拟等)。基本技术
方案仪器仪表代码插入
在程序中的兴趣点。在执行过程中,仪??器仪表
加上原来的代码,然后执行
程序代码。
一个重要特点是抽象层次
程序的仪器完成。这个抽象层次
硬件水平,库级别的源代码级
或机器指令级别。原来,只有真正的
可行的检测方法是动态的仪表:仪表
代码添加到可执行文件在运行时
[HMC95。通过这种方式,也是动态链接库可以
进行检测。
本文介绍DIOTA(动态仪表,优化
和转化应用),一个充满活力的仪表
技术。采用了模块化的方法是建立DIOTA
可以很容易地扩展附加功能。
这是如需要做的东西与增值功能
仪器仪表的代码。为了对付这个DIOTA使用(用户编写)
后端,指示请DIOTA什么和如何仪器??。
为了证明有用DIOTA,一些
后端已被写入至今。
的DIOTA的基本思路是保持一个正在运行的程序不变
在内存和生成(仪表,优化或
转化上)代码在内存中的苍蝇。生成的代码
将兴建在这样一种方式,它会使用原来的
其数据的程序访问而生成的代码(称为
克隆)用于所有代码访问。在执行,在
代码是取自克隆,而从数据
原来的进程。因此,代码检测数据不
不损害数据时总是采取从原来的计划。
因为数据还检测数据的代码也是正确对待
如果代码。自修改代码可以处理
优雅通过检测存储操作
一个他们并不限于写在原数据的方式
方案,但他们(重新)产生仪表
版本的数据。
虽然DI


OTA英特尔IA32架构已实施
的想法,可以很容易地适用于其他架构。
DIOTA松散的基础上鸡啼[RDB01],仪表
工具,我们开发的SPARC架构。
在本文中,我们侧重于DIOTA用于技术
仪器个别指示。虽然DIOTA也可以
此功能是拦截动态链接库函数,
本文不讨论。

你可能喜欢

  • 桩基动测
  • 使用说明
  • 低应变检测
  • 数据上报
  • 使用手册
  • 国家数据
  • 玻璃仪器使用

软件仪器使用动态技术(1)444相关文档

最新文档

返回顶部