linux下面怎么dbg调试
linux下面怎么dbg调试详细介绍
在 Linux 系统里,你可以运用多种调试工具来开展调试工作,其中 GDB(GNU Debugger)是最为常用的。下面为你介绍运用 GDB 进行调试的基本步骤与方法:
1. 编译时添加调试信息
在编译程序时,要添加-g选项,这样能让可执行文件包含调试信息。示例如下:
bash
gcc my_program my_program.c
此命令会把my_program.c文件编译成可执行文件my_program,并且附带调试信息。
2. 启动 GDB 调试
在终端输入以下命令来启动 GDB 并加载可执行文件:
bash
gdb my_program
如此一来,GDB 就会加载my_program这个可执行文件,等待你输入调试命令。
3. 常用的 GDB 调试命令
- 设置断点:借助
break命令来设置断点,让程序在特定位置暂停执行。
bash
gdb main
此命令会在main函数处设置一个断点。
- 运行程序:运用
run命令来启动程序运行。
bash
gdb run
程序会开始运行,直至遇到断点或者程序结束。
- 单步执行:使用
next命令逐行执行代码,不过不会进入函数内部;使用step命令也能逐行执行代码,但会进入函数内部。
bash
gdb nextgdb step
- 查看变量值:利用
print命令查看变量的值。
bash
gdb print variable_name
- 继续执行:使用
continue命令让程序继续运行,直至遇到下一个断点。
bash
gdb
- 退出 GDB:使用
quit命令退出 GDB 调试环境。
bash
gdb quit
示例
假定有如下简单的 C 语言程序test.c:
c
a b
a b
x
y
result x y
result
可以按照以下步骤进行调试:
- 编译程序并添加调试信息:
bash
gcc test.c
- 启动 GDB 调试:
bash
gdb
- 在
add函数处设置断点:
bash
gdb
- 运行程序:
bash
gdb run
- 程序会在
add函数处暂停,这时可以查看变量的值:
bash
gdb print agdb print b
- 继续执行程序:
bash
gdb
- 退出 GDB:
bash
gdb quit
912(gdb) quit
通过以上步骤,你就能在 Linux 系统下使用 GDB 进行基本的调试工作了。