一 简介
GDB是GNU发布的一款功能强大的程序调试工具,是其他Eclipse等调试工具的核心。GDB主要完成三个方面的功能:1. 启动被调试程序。
2. 让被调试的程序在指定的位置停住。
3. 当程序被停住时,可以检查程序状态(如变量值)。
二 调试流程
调试流程如下:
1. 编译可调试文件gcc -g hello.c -o [object_name]
2. 启动gdb
gdb [object_name]
3. 设置断点
bread/b [line_number]/[function_name]
4. 运行程序
run/r
5. 单步运行
next/n
6. 继续执行
continue/c
三 命令详解
3.1 启动GDB1. gdb [object_name]
2. gdb
file [object_name]
list/l: 查看程序
break/b [function_name]: 在指定函数的入口处添加断点
break/b [line_number]: 在指定行添加断点
break/b [file_name]:[line_number]: 在指定文件的指定行添加断点
break/b [line_number] if [condition]: 在指定行添加条件断点
info break: 查看断点
delete/d [break_number]: 删除指定编号断点
run/r: 运行程序
next/n: 单步,跳过函数内部
step/s: 单步,进入函数内部
continue/c: 继续运行,直到下一个生效的断点
print/p [variable_name]: 打印指定变量的值
finish: 运行程序,直到当前函数结束
watch: 对指定变量进行监控
quit/q: 退出gdb