在 Linux 系统中,GDB(GNU 调试器)是一个强大的工具,用于调试程序并找出其中的错误。本文提供了 GDB 中常用调试命令的指南,帮助您快速上手并有效地解决程序问题。

Linux GDB 调试命令指南Linux GDB 调试命令指南


Linux GDB 调试命令指南


启动 GDB

要启动 GDB,请使用以下命令:

``` gdb [程序名] ```

例如:

``` gdb myprogram ```

基本命令

break [行号]:在特定行号处设置断点。 run:运行程序。 step:逐条执行程序。 next:逐函数调用执行程序。 continue:继续执行程序直到下一个断点。 list:列出源代码,并突出显示当前执行行。 print [表达式]:打印表达式的值。

进阶命令

bt:打印程序调用栈。 locals:显示当前函数中的局部变量。 watch [表达式]:监视一个表达式的值,当它改变时暂停程序。 condition [表达式]:设置一个条件,只有当表达式为真时才继续执行程序。 delete [断点号]:删除一个断点。

其他有用的命令

set args [参数列表]:设置程序启动时的参数。 set env [变量名] [值]:设置环境变量。 display [表达式]:在每次断点处显示表达式的值。 handle SIGSEGV:处理 SIGSEGV(段错误)信号并打印调试信息。

使用 GDB 的步骤

1. 启动 GDB 并加载程序。 2. 使用 break 命令设置断点。 3. 使用 run 命令运行程序。 4. 使用 step 或 next 命令逐步执行程序,并使用 print 命令检查变量值。 5. 使用 bt 命令查看程序调用栈,并使用 watch 命令监视关键变量。 6. 根据需要设置条件或删除断点,以优化调试过程。

结论