如何让 GDB 继续运行直到程序进入另一个函数?

use*_*088 5 c c++ debugging gdb

假设我在 A() 和 A() 调用 B()。我刚刚进入 A() 并且我希望程序运行到我进入 B() 为止。它不必是特定的函数 B()。我只希望我的程序在进入新函数时暂停。有没有办法做到这一点?

Raf*_*cki 1

在指令上设置断点的形式会有一个很好的解决方案call,但正如这个答案指出的那样,没有办法做到这一点。

我认为,最简单的解决方案是手动设置断点,或者尝试用Python 编写一个脚本,在当前函数列表中查找函数调用并设置所需的断点。