OD的hit跟踪和run跟踪

来源:互联网 发布:windows徽标键不能用 编辑:程序博客网 时间:2024/05/20 06:30

在OD的CPU窗里和查看菜单和调试菜单里面都可以看到相应的菜单,谈谈这些功能是干什么的。

1.hit跟踪是记录汇编指令运行脚印的,一个子程序可能会有很多跳转,这些跳转在程序实际运行中哪些跳转跳了哪些跳转没跳,哪些指令执行了哪些指令没执行呢?hit跟踪就是记录这个的。想看哪些代码是否执行,选中代码,右键“添加选择部分”,如果想检测一整个子程序可在该子程序任意位置右键菜单,点击“添加函数过程”,至于菜单中的第三个“添加所有已识别的函数过程”不建议使用,任务量过大经常导致程序崩溃,意义也不是很大。


接着看看运行之后的效果,被执行的代码右边被标浅蓝色(可设置)

想不在关注该代码是否被执行,菜单里面也有相应的去处功能,不再细谈。

 

2.run跟踪是记录程序运行过哪些指令的(这些指令可能很多,比如递归查看一个call运行的所有指令),想run跟踪的记录,要先打开run跟踪,当然也可以关闭。

使用距离,跟踪一个call运行了哪些代码,有递归所有call和只对一层call的方法,操作方式分别是CTRL+F11和CTRL+F12。

先在call下断点,再再call下面一行下断点,运行程序,让程序在call处端下来,点击CTRL+F11,等待一会儿,可能会有十几秒,程序会停在call下面一行下断点处,查看run trace窗口,记录了这个call运行的所有指令。

CTRL+F12就不在举例了,使用方法相识,


 

0 0
原创粉丝点击