首页
社区
课程
招聘
[求助]请教达人,run trace 如何只跟踪指定的一段代码
发表于: 2009-4-23 21:27 3307

[求助]请教达人,run trace 如何只跟踪指定的一段代码

2009-4-23 21:27
3307
程序中有一段代码
004B11F0    FF15 70C45900   call    dword ptr [59C470]               ; winmm.timeGetTime
004B11F6    8B15 0C7E5F00   mov     edx, dword ptr [5F7E0C]
004B11FC    8B0D 107E5F00   mov     ecx, dword ptr [5F7E10]
004B1202    2BCA            sub     ecx, edx
004B1204    2B0D 147E5F00   sub     ecx, dword ptr [5F7E14]          ; speedtre.00747570
004B120A    03C1            add     eax, ecx

我想看看这一段代码,每次中间的变量是不是一样的,run trace 怎么做的啊

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
用Shift+F4进行LOG吧,RUN TRACE不知道怎么实现。
2009-4-23 21:59
0
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我在网上搜索据说可以的啊

Run跟踪[Run trace]是一步一步地执行程序,同时记录精确的运行历史和所有寄存器的内容、已知的参数和可选的指令(当代码是自修改时会有帮助)。当然,这需要大量 的内存(每个指令需要15至50个字节,取决于调试的模式)但是可以精确地回溯和分析。您可以只在选定的一段代码甚至是一条指令中进行Run跟踪,或者您 可以跳过无关紧要的代码。对于每个地址,OllyDbg能够计算这个地址在Run跟踪日志中出现的次数,虽然会导致执行缓慢但是可以得到代码执行的统计。 比如说,某命令让您在每个已识别的过程入口处进行Run跟踪,那么统计[profile]就会给您每个过程被调用的次数。在到达某条指令、某个地址范围或 指令计数器达到某一数值时Run跟踪可以自动地暂停[pause]。
2009-4-23 22:38
0
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
真的不行吗?那od要改进啊
2009-4-24 11:51
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
5
我只知道Ctrl+T可以设置跟踪暂停的条件,不知道如何能跳过无关代码。

我再找找看。
2009-4-24 12:35
0
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
再翻出来讨论讨论,大家也帮帮顶两天啊,学习学习
2009-4-25 15:15
0
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶起~,再来聊聊
2009-5-5 10:45
0
游客
登录 | 注册 方可回帖
返回
//