当下一个fn被推入堆栈时,中断gdb

时间:2016-05-14 09:29:41

标签: gdb

当下一个函数被压入堆栈时,gdb可能会中断。如果有,怎么样? 有些情况下你不知道从当前fn调用的下一个fn是什么,例如,使用回调调用下一个函数。

1 个答案:

答案 0 :(得分:0)

如果下级停止并且您想要进入下一个函数调用,则只需step直到达到它。

如果你想要一种方式说“请continue但在下一个函数被调用时停止” - 好吧,在gdb中没有内置方法可以做到这一点。如果这是一个真正的需要,你可以尝试以两种方式实现它。

一种方法是使用Python自动化步进。我们的想法是,调用step直到最新的框架发生变化。

另一种方法是尝试在帧指针上设置观察点。这只适用于你的代码有帧指针的情况。