如何要求GDB仅在函数结束后中断它';什么叫特定时间?

如何要求GDB仅在函数结束后中断它';什么叫特定时间?,gdb,Gdb,例如,我的程序中有一个函数NamespaceA::ClassB::FunctionC()。我知道我可以通过“breaknamespacea::ClassB::FunctionC”让GDB在这里中断。但是,如果我只想在调用这个函数100次之后,GDB在那里中断,我该怎么办呢 我认为一个解决方案是在程序中再添加一个变量,然后在GDB中使用“break…if cond”命令。但我能在不向程序中添加变量的情况下实现同样的功能吗 多谢各位 (gdb) continue 100 我们应该这样做 (gdb)

例如,我的程序中有一个函数NamespaceA::ClassB::FunctionC()。我知道我可以通过“breaknamespacea::ClassB::FunctionC”让GDB在这里中断。但是,如果我只想在调用这个函数100次之后,GDB在那里中断,我该怎么办呢

我认为一个解决方案是在程序中再添加一个变量,然后在GDB中使用“break…if cond”命令。但我能在不向程序中添加变量的情况下实现同样的功能吗

多谢各位

(gdb) continue 100
我们应该这样做

(gdb) help continue
Continue program being debugged, after signal or breakpoint.
 If proceeding from breakpoint, a number N may be used as an argument,
 which means to set the ignore count of that breakpoint to N – 1 (so that
 the breakpoint won’t break until the Nth time it is reached).

这假设您已经到达给定的断点。您也可以直接使用
ignore
设置忽略计数,其中
n
是要忽略
count
次数的断点数。@Jefromi IMHO您的评论是否值得成为另一个答案。请参阅“可能重复”下的相关问题