【发布时间】:2020-03-04 00:27:54
【问题描述】:
我有以下 c++ 代码
int myvar=1;
void test1( int j)
{
int b=j+1;
}
void main()
{
myvar=2;
test1(50);
myvar=3;
test1(100);
myvar=6;
test1(200);
}
我正在尝试设置一个断点,如果在运行函数 test1 时 myvar 大于 4,则该断点停止。
这是我的断点:
bp test!test1 ".if ( poi(myvar)>0n4) {} .else {gc} "
但是,每次执行 test1 时它都会停止... 可执行文件名为 test.exe,一个 64 位应用程序。 任何建议将不胜感激。
【问题讨论】:
-
使用 c++ 表达式求值器 myvar 是 c++ 表达式而不是 masm 表达式 bp condbp!test1 ".if( @@(myvar)
标签: windbg breakpoints