在条件断点中使用unsigned long

时间:2014-07-03 18:43:54

标签: c++ windows debugging winapi windbg

我无法在unsigned long的变量上设置条件断点。我使用以下表达式

bp id4!__Km+0x42 "j (poi(mayvar)>0x1000) '';'gc' "

因此,微软网站称,它将其视为整数,但即使微软编译器的大小,整数和无符号长度相同,我也无法破解它。我错过了一些明显的东西吗

1 个答案:

答案 0 :(得分:0)

我真的不认为问题是因为int和unsigned long。

以下是消除歧义的步骤:

一个。首先,打破想要的点并检查poi(mayvar)返回的内容。那就是执行

  

? POI(mayvar)

基于它是32位还是64位应用程序。它应该只返回32位或64位值。

湾其次,检查条件是否确实有效。这是不同的值,并检查真假条件。使用像

这样的东西
  

j poi(mayvar)> 5' .echo true' ; ' .echo false'

℃。第三,现在您确定条件确实有效。自信地把条件断点!

相关问题