上一篇
如何使用gdblinux高效查看Linux环境中的变量?
- 前端开发
- 2026-01-16
- 5
在Linux环境下,使用GDB(GNU Debugger)查看变量是调试程序时非常常见的需求,GDB是一个强大的调试工具,它允许开发者逐步执行程序,查看和修改变量值,设置断点等,以下是如何在Linux中使用GDB查看变量的详细步骤:
GDB查看变量的基本步骤
-
启动GDB:
- 打开终端,输入gdb命令,然后按Enter键。
- 如果需要调试特定的程序,可以输入gdb [程序名]。
-
加载程序:
- 在GDB提示符下,输入load [程序名],按Enter键,将程序加载到GDB中。
-
设置断点(可选):
- 输入break [函数名]或break *[内存地址]来设置断点。
-
运行程序:

- 输入run命令开始执行程序。
-
查看变量:
- 当程序暂停在断点处时,可以使用以下命令查看变量:
- print [变量名]:直接打印变量的值。
- p [变量名]:同print命令。
- info locals:显示当前作用域内的所有局部变量。
- info args:显示当前函数的参数。
- backtrace:显示调用栈。
-
修改变量值:

- 使用set [变量名] = [新值]命令可以修改变量的值。
- 《Linux程序设计基础》 陈向群 著,清华大学出版社。
- 《Linux系统编程》 李忠、王丽丽 著,人民邮电出版社。
示例
假设有一个名为example.c的程序,我们想要在GDB中查看变量count的值。
gdb example (gdb) load example (gdb) break main (gdb) run (gdb) print count (gdb) set count = 10 (gdb) print count
表格
命令 功能 print 打印变量的值 p 打印变量的值,缩写 info locals 显示当前作用域内的所有局部变量 info args 显示当前函数的参数 backtrace 显示调用栈 set 设置变量的值 FAQs
Q1:如何在GDB中查看全局变量?
A1: 在GDB中,可以使用info variables命令来查看当前程序中的所有变量,包括全局变量。
Q2:如何在GDB中查看数组中的特定元素?
A2: 如果要查看数组中的特定元素,可以使用print array[index]命令,其中array是数组名,index是想要查看的元素的索引。
国内文献权威来源
通过以上步骤和资源,Linux用户可以有效地使用GDB查看和操作程序中的变量,从而更好地进行程序调试。

- 当程序暂停在断点处时,可以使用以下命令查看变量: