欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

OD的hit跟踪和run跟踪

发布时间:2024/4/11 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 OD的hit跟踪和run跟踪 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在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就不在举例了,使用方法相识,


 

超强干货来袭 云风专访:近40年码龄,通宵达旦的技术人生

总结

以上是生活随笔为你收集整理的OD的hit跟踪和run跟踪的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。