首页
社区
课程
招聘
[求助]条件断点的设置不管用?
发表于: 2008-11-27 22:47 3894

[求助]条件断点的设置不管用?

2008-11-27 22:47
3894
如下代码:
1005B9CA    FF15 ACE30610   call    dword ptr ds:[<&USER32.TranslateMessage>] ; USER32.TranslateMessage
1005B9D0    57              push    edi
1005B9D1 >  FF15 50E40610   call    dword ptr ds:[<&USER32.DispatchMessageA>] ;

1005B9D1处按SHIFT+F4下断:

条件设置为:[esp+8]!=0113 (以不记录WM_TIMER消息,因为这个TIMER10毫秒一次太烦了)
暂停:从不
记录表达式:从不
记录参数设为:条件

但这时根本就跳不过WM_TIMER,全部都记录下来了

下断的地方肯定没错,当用直接用F2设断点的时候,可以看到WM_TIMER

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
高手们过来看看啦。
2008-11-27 22:55
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=lixiaodog;542252]条件设置为:[esp+8]!=113 (以不记录WM_TIMER消息)
暂停:从不
记录表达式:从不
记录参数设为:条件[/QUOTE]

暂停程序:按条件

还有,数字是16进制的,别弄错了。
2008-11-27 23:04
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
4
你这样设条件断点想要干啥?

没有道理。
2008-11-27 23:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
想捕捉记录WM_TIMER之外的所有消息
2008-11-27 23:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=书呆彭;542258]暂停程序:按条件

还有,数字是16进制的,别弄错了。[/QUOTE]

TIMER10毫秒一次。。

如果暂停的话我会受不了的

我主要是想记录程序里,自定义的消息,消息捕捉那儿不能选

0113,没错是16进制的
2008-11-27 23:14
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
7
仔细看了一下,你下的条件根本就不对。

DispatchMessageA函数只有一个参数,何来esp+8 ??

好好想想,怎么编写条件表达式。
2008-11-27 23:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
应该是[esp]+偏移量,是不是?,怪不得

谢谢版主
2008-11-27 23:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
[[BSP]+4]

我找到了我要记录的那个自定义消息,0C250
我在表达式里记录下了这个值,是

[[BSP]+4] == 0C250

但选中条件暂停时,无论什么消息都会停下来。。

什么原因
2008-11-27 23:42
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
解决了。。原来要设成 [[BSP]+4] == 0C250,前面一定要有0
2008-11-27 23:46
0
游客
登录 | 注册 方可回帖
返回
//