首页
社区
课程
招聘
有些函数用f4过,OD会挂起,f2+f9却没问题,是什么原因
发表于: 2010-11-17 16:29 4094

有些函数用f4过,OD会挂起,f2+f9却没问题,是什么原因

2010-11-17 16:29
4094
最近经常发现一些函数,有系统的(比如delphi的rpc call),也有程序自身的函数(估计还是因为里面call了特殊的系统api),用OD调试时,如果用f4过,OD就会挂在那个函数上;如果用f2+f9却没有问题。

我查了点资料,有人说是因为f4是硬件断点的原因。
但是为什么硬件断点就导致OD挂掉?还是说这个理由不成立?

大家讨论一下,也许我out了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 20
活跃值: (42)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
你分别看下F2和F4的功能就知道了。

“最近经常发现一些函数,有系统的(比如delphi的rpc call),也有程序自身的函数(估计还是因为里面call了特殊的系统api),用OD调试时,如果用f4过,OD就会挂在那个函数上;如果用f2+f9却没有问题。”

OD为什么会挂?运行出错?还是程序本身有检测调试的功能?一般是后者,F4运行的时候程序检测到有调试器他就跳到XXX处去了,而F2+F9其实也被程序检测到了,但是在他准备跳走的时候被F2断下来了而已。

  你可以在函数上下个F2,然后F4运行,就可以看到了效果了。
2010-11-18 13:18
0
游客
登录 | 注册 方可回帖
返回
//