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