假设我创建了两个断点,2和3。断点3在第10行,它在程序中频繁执行。如何将%3配置为仅在%2命中一次后中断?
发布于 2016-05-02 15:11:35
举个简单的例子:
void bp2() { };
void bp1() { bp2(); }
int main()
{
bp2();
bp1();
return 0;
}我们可以创建一个断点,该断点仅在通过bp1调用bp2时触发,如下所示:
break bp1
break bp2
commands 1
silent
enable 2
c
end
commands 2
disable 2
end
disable 2发布于 2018-12-05 18:58:25
我想补充的是,您还可以在另一个断点的command中创建一个新的断点。
b main.c:12
command 1
b main.c:10
disable 1
end但是,我建议一般使用@matt's方法,因为它更干净,并且没有留下太多混淆的空间。
https://stackoverflow.com/questions/36976573
复制相似问题