标签: gdb stack trace
我正在使用GDB在linux下调试程序,该程序当然包含错误,我想要的是运行程序的调试版本,当它遇到错误时,在它退出之前转储堆栈跟踪。
答案 0 :(得分:3)
您可以使用 execinfo.h 中的 backtrace()函数来打印堆栈跟踪
答案 1 :(得分:1)
(假设您在gdb中询问如何执行此操作)
在gdb中,backtrace(或bt)是您在遇到错误后要使用的命令。它将打印完整的堆栈跟踪。
之后,您可以使用“frame”和各种“info”命令来切换帧并检查事物。