如何在linux中转储堆栈跟踪

时间:2014-01-03 05:35:05

标签: gdb stack trace

我正在使用GDB在linux下调试程序,该程序当然包含错误,我想要的是运行程序的调试版本,当它遇到错误时,在它退出之前转储堆栈跟踪。

2 个答案:

答案 0 :(得分:3)

您可以使用 execinfo.h 中的 backtrace()函数来打印堆栈跟踪

答案 1 :(得分:1)

(假设您在gdb中询问如何执行此操作)

在gdb中,backtrace(或bt)是您在遇到错误后要使用的命令。它将打印完整的堆栈跟踪。

之后,您可以使用“frame”和各种“info”命令来切换帧并检查事物。

相关问题