gcc中gdb调试工具的使用
首先,利用gcc编译源文件时添加 -g 选项生成可调试的文件,例如,要调试test.c文件,输入命令 $ gcc -g test.c -o test_gdb 生成test_gdb文件。
然后,运行命令 $ gdb test_gdb 可进入调试模式。
在调试模式中,(gdb) 表明此时可输入命令,常用的gdb调试命令如下:
GDB常用命令 | 格式 | 含义 | 简写 |
break | Break [行号或函数名] | 在程序中设置一个断点 | b |
cd | Cd 目录 | 改变当前的工作目录 | |
continue | Continue [开始,结束] | 从断点开始继续执行 | c |
delete | Delete breakpoints 断点号 | 删除一个断点 | |
display | Display 变量名 | 显示参数 | |
file | File 文件名 | 加载文件 | |
info | Info 变量名 | 列出变量的信息 | i |
kill | Kill | 终止程序运行 | |
list | List [开始,结束] | 列出文件的代码清单 | l |
next | Next | 下一行 | n |
Print 变量名 | 打印变量内容 | p | |
pwd | Pwd | 显示当前的工作目录 | |
quit | Quit | 退出gdb | q |
run | Run args | 运行程序 | r |
step | Step | 下一步(可进入函数内部执行) | s |
watch | Watch 变量名或表达式 | 设置变量或表达式的监测点 |