软件仪器使用动态技术(1)444
使用动态技术的软件,仪器仪表
米希尔Ronsse乔纳斯Maebe
电子与信息系统系
比利时根特大学
{ronsse | jmaebe | KDB} @ elis.rug.ac.be
公园德Bosschere
摘要在本文中,我们描述,动态仪表DIOTA
技术。正确的技术处理方案
包含传统仪器的功能,例如硬
作为代码和数据代码数据。该技术不需要
逆向工程,程序理解工具或启发式
使用的编译器或连接器。其基本思路是,仪表
代码生成上的苍蝇,而原来的进程
用于数据访问。 DIOTA谈到与一些有用
后端来检查出现故障的内存访问,数据的方案
种族,死锁。 。 。并执行基本的跟踪操作,例如
跟踪所有的内存访问,所有的代码被执行,执行
覆盖分析。 。 。 DIOTA已完全实现
IA32架构。
导言
计划仪表是一个通用术语来表示
用于修改现有的方案,以技术
收集额外的数据,在程序执行(个人资料信息
跟踪,缓存模拟等)。基本技术
方案仪器仪表代码插入
在程序中的兴趣点。在执行过程中,仪??器仪表
加上原来的代码,然后执行
程序代码。
一个重要特点是抽象层次
程序的仪器完成。这个抽象层次
硬件水平,库级别的源代码级
或机器指令级别。原来,只有真正的
可行的检测方法是动态的仪表:仪表
代码添加到可执行文件在运行时
[HMC95。通过这种方式,也是动态链接库可以
进行检测。
本文介绍DIOTA(动态仪表,优化
和转化应用),一个充满活力的仪表
技术。采用了模块化的方法是建立DIOTA
可以很容易地扩展附加功能。
这是如需要做的东西与增值功能
仪器仪表的代码。为了对付这个DIOTA使用(用户编写)
后端,指示请DIOTA什么和如何仪器??。
为了证明有用DIOTA,一些
后端已被写入至今。
的DIOTA的基本思路是保持一个正在运行的程序不变
在内存和生成(仪表,优化或
转化上)代码在内存中的苍蝇。生成的代码
将兴建在这样一种方式,它会使用原来的
其数据的程序访问而生成的代码(称为
克隆)用于所有代码访问。在执行,在
代码是取自克隆,而从数据
原来的进程。因此,代码检测数据不
不损害数据时总是采取从原来的计划。
因为数据还检测数据的代码也是正确对待
如果代码。自修改代码可以处理
优雅通过检测存储操作
一个他们并不限于写在原数据的方式
方案,但他们(重新)产生仪表
版本的数据。
虽然DIOTA英特尔IA32架构已实施
的想法,可以很容易地适用于其他架构。
DIOTA松散的基础上鸡啼[RDB01],仪表
工具,我们开发的SPARC架构。
在本文中,我们侧重于DIOTA用于技术
仪器个别指示。虽然DIOTA也可以
此功能是拦截动态链接库函数,
本文不讨论。
你可能喜欢
- 桩基动测
- 使用说明
- 低应变检测
- 数据上报
- 使用手册
- 国家数据
- 玻璃仪器使用
- 上大桥余桩基动测76页
- 桩基动测检测讲义46页
- 桩基动测技术存在的问题和发展趋势5页
- 桩基动测技术研究现状及发展方向综述2页
- 桩基动测检测讲义46页
- 2#楼-桩基动测交底资料移交卡12342页
- 基桩低应变检测的实例分析与处理方法5页
- 低应变检测桩身完整性应加强资料的收集1页
- 低应变检测前准备工作须知1页
- 建筑工程桩基低应变检测记录表1页
- BAYHA桩基低应变检测报告12-1715页
- 基桩低应变检测桩头处理要求1页
- DH-DRS录音系统使用手册16页
- OA操作使用手册[1]10页
- 电子环使用手册3页
- 老板无忧监控管理软件-使用手册26页
- LCDHome论坛_MSTV_Tool使用手册24页
- 移动EMS使用手册4页
- 国家电网数据网建设案例介绍3页
- 发达国家金融数据43页
- 构建权威的国家统计数据平台2页
- 国家数据库6页
- 国家课题调研数据16页
- 国家数据库上报工具83页
- 玻璃仪器的校正及使用42页
- 玻璃仪器的校正及使用42页
- 玻璃仪器的使用和管理制度23页
- 化学分析常用玻璃仪器使用注意5页
- 玻璃仪器使用8页
- 玻璃仪器的使用19页


