当下一个函数被压入堆栈时,gdb可能会中断。如果有,怎么样? 有些情况下你不知道从当前fn调用的下一个fn是什么,例如,使用回调调用下一个函数。
答案 0 :(得分:0)
如果下级停止并且您想要进入下一个函数调用,则只需step
直到达到它。
如果你想要一种方式说“请continue
但在下一个函数被调用时停止” - 好吧,在gdb中没有内置方法可以做到这一点。如果这是一个真正的需要,你可以尝试以两种方式实现它。
一种方法是使用Python自动化步进。我们的想法是,调用step
直到最新的框架发生变化。
另一种方法是尝试在帧指针上设置观察点。这只适用于你的代码有帧指针的情况。