AI文库-您身边的智能助手,如没有想要的内容请与本站万能的AI助手联系。

请简述目标代码插桩的3种执行模型。

来自 陕西省榆林市 的网友 时间: 热度:20°C 加入收藏 我要投稿 点赞(0)
目标代码插桩的三种执行模式包括**即时模式、解释模式和探测模式**。以下是对这三种模式的详细介绍:

1. **即时模式(Just-In-Time Mode)**:
- 在即时模式下,原始的二进制或可执行文件没有被修改或执行。测试人员会生成一个修改部分的二进制代码副本,并存储在新的内存区域中。在测试时,仅执行修改后的目标代码。
- 这种模式适用于需要实现完整系统或仿真时的代码覆盖测试,因为它允许在不修改原始程序的情况下插入测试代码。

2. **解释模式(Interpretation Mode)**:
- 在解释模式下,目标代码被视为数据,而测试人员插入的测试代码则作为目标代码指令的解释语言。每当执行一条目标代码指令时,程序就会在测试代码中查找并执行相应的替代指令。
- 通过替代指令的执行信息,测试人员可以获取程序的运行信息。这种模式不需要重新编译或链接程序,且与目标代码的具体编程语言无关,主要依赖于操作系统。

3. **探测模式(Probe Mode)**:
- 探测模式使用新指令覆盖旧指令进行测试。这种模式在某些体系结构(如x86)中比较好用。
- 在这种模式下,测试人员可以更直接地观察和分析程序在运行时的行为,因为新指令可以直接替换旧指令并在执行过程中收集相关信息。

总的来说,这三种执行模式各有特点,可以根据不同的测试需求和目标代码的特性来选择适合的模式。
221381
领取福利

微信扫码领取福利

微信扫码分享

直接下载
单次下载
0.5元/次
支付宝支付
2.免费下载(每天3次)
公众号:控分学霸复制
复制微信公众,搜索即可关注!
扫一扫关注公众号
欢迎使用微信支付
扫一扫支付
金额:
常见问题

请登录之后再下载!

下载中心

您的账号注册成功!密码为:123456,当前为默认信息,请及时修改

下载文件立即修改

帮助中心

如何获取自己的订单号?

打开微信,找到微信支付,找到自己的订单,就能看到自己的交易订单号了。

阅读并接受《用户协议》
注:各登录账户无关联!请仅用一种方式登录。


用户注册协议

一、 本网站运用开源的网站程序平台,通过国际互联网络等手段为会员或游客提供程序代码或者文章信息等服务。本网站有权在必要时修改服务条款,服务条款一旦发生变动,将会在重要页面上提示修改内容或通过其他形式告知会员。如果会员不同意所改动的内容,可以主动取消获得的网络服务。如果会员继续享用网络服务,则视为接受服务条款的变动。网站保留随时修改或中断服务而不需知照会员的权利。本站行使修改或中断服务的权利,不需对会员或第三方负责。

关闭