Gdb 如何在linux中转储堆栈跟踪

Gdb 如何在linux中转储堆栈跟踪,gdb,stack,trace,Gdb,Stack,Trace,我正在用GDB在linux下调试一个程序,这个程序当然包含bug,我想要的是运行这个程序的调试版本,当它遇到错误时,在堆栈跟踪退出之前转储堆栈跟踪。您可以使用execinfo.h中的backtrace函数打印堆栈跟踪您可以使用execinfo.h中的backtrace函数打印堆栈跟踪假设您询问如何在gdb中执行此操作 在gdb中,backtrace或bt是在遇到错误后要使用的命令。它将打印完整的堆栈跟踪 之后,您可以使用frame和各种info命令来切换帧和检查内容。假设您询问如何在gdb中执行

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

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

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

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

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


之后,您可以使用frame和各种info命令来切换帧和检查内容。

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

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

之后,您可以使用frame和各种info命令切换帧和检查内容