gdb如何找到退出函数的位置

时间:2018-05-28 14:07:33

标签: c++ c gdb

我通过附加到正在运行的程序在函数上设置了断点。函数很长,并从多个位置返回相同的错误值。有没有办法找出函数退出的位置,而不是单步执行每一行或在所有返回值上放置断点?

有一个完成命令,它给出了返回值,但它没有说明退出的位置。

提前致谢

1 个答案:

答案 0 :(得分:4)

启用reverse debugging,然后在函数调用后放置一个断点。一旦断点被​​击中,请reverse-next / reverse-step返回到终止该函数的return语句。