首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windbg条件断点忽略条件本身

Windbg条件断点忽略条件本身
EN

Stack Overflow用户
提问于 2017-09-27 13:15:04
回答 1查看 252关注 0票数 3

我正在调试一个没有源代码的应用程序,我使用IDA PRO + Windbg作为调试器。我正在跟踪使用特定句柄值捕获对CloseHandle的调用,例如handle=0x14

我放置了一个条件断点,如下所示:

bp kernel32!CloseHandle "j (poi(@esp+4)=0x00000014) ''; 'gc'"

断点设置正常,但每次对CloseHandle的调用都中断,与我所尝试的相反,只有当第一个参数等于0x14时,才会中断

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-27 13:52:42

缺少一个=,条件等于操作符需要2 ==,而不是single =

代码语言:javascript
复制
0:000> bp kernel32!CloseHandle ".if(poi(@esp+4)!=0xcc) {? dwo(@esp+4);gc}.else{? dwo(@esp+4);.echo our handle;gc}"
0:000> g

Evaluate expression: 60 = 0000003c
Evaluate expression: 56 = 00000038

Evaluate expression: 204 = 000000cc <------
our handle <-------------

Evaluate expression: 200 = 000000c8    
Evaluate expression: 256 = 00000100   
Evaluate expression: 272 = 00000110    
Evaluate expression: 280 = 00000118    
Evaluate expression: 308 = 00000134
Evaluate expression: 312 = 00000138
Evaluate expression: 308 = 00000134
Evaluate expression: 324 = 00000144
Evaluate expression: 328 = 00000148
Evaluate expression: 324 = 00000144
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46448878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档