【发布时间】:2019-01-27 20:07:31
【问题描述】:
使用 Windbg,我正在尝试使用以下 src 文件有条件地中断:basic_thread.cpp:
9: void __stdcall process()
10: {
11: unsigned int count = 100000000;
12: unsigned int hits = 0;
13: for(unsigned int i = 0; i < count; i++)
14: {
15: // Not much to look at.
16: hits++;
17: }
18: }
我的断点是这样设置的:
bu `basic_thread.cpp:12`
".if (poi(count)==0n100000000){.echo 'count==100000000'} .else {gc}"
bu `basic_thread.cpp:16`
".if (poi(hits)==0n500){.echo 'hits==500'} .else {gc}"
设置后,我重新启动程序并运行,但断点从未实现?
.restart
g
我的断点有什么问题?
编辑
我已经阅读了官方文档here,我的断点看起来准确,但它们仍然没有中断。
【问题讨论】:
-
你试过把断点放在不同的行吗?
hits不在第 11 行的范围内,我也不确定count是否在这一点上。 -
对不起,你是对的。该示例应读取第 12 行和第 16 行...但是,它仍然没有中断。
-
不知道为什么这会被否决...