一、GDB简介
-
GDB:GNU Debugger,时GUN工程为GUN操作系统开发的调试器,但它的使用不局限于GUN操作系统,GDB可以运行在UNIX、Linux甚至Microsoft Windows.
-
GDB可以调试在C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以个别GDB运行于同一台电脑i,也可以运行在不同电脑。
-
使用GDB我们可以:
- 设置断点使程序停住
- 监视或修改程序中变量的值
- 跟踪代码执行过程
二、GDB的使用
-
程序要能被调试,必须包含调试信息
-
编译程序时,通过gcc的-g选项为程序添加调试信息, 例如:gcc –g –o helloworld helloworld.c
1.启动GDB
2.GDB命令
- file 装入想要调试的可执行文件
- kill 终止正在调试的程
- list 列出产生执行文件的源代码的一部分
- next 执行一行源代码但不进入函数内部
- step 执行一行源代码而且进入函数内部
- run 执行当前被调试的程序
- c 继续运行程序