GDB常用命令
0. 编译
为了给GDB提供调试信息,编译源代码时应使用"-g"选项(GCC还提供了"-ggdb"可供使用)。
GCC支持同时使用"-g"与"-O"选项,但某些编译器不支持。
1. GDB命令行
命令行格式
gdb [options] [executable-file [core-file or process-id]]
gdb [options] --args executable-file [inferior-arguments ...]
gdb [options] --args executable-file [inferior-arguments ...]
常用选项
选项 | 说明 |
---|---|
--args | 传递给被调试程序的参数 |
--cd=DIR -cd=DIR | 切换当前路径为DIR |
--command=FILE -command=FILE -x FILE | 从FILE中读取GDB命令序列 |
--batch | 以非交互方式执行由--command选项指定的命令序列 |
--core=COREFILE -core=COREFILE -c COREFILE | 加载分析core dump文件COREFILE |
--pid=PID | 附着到进程PID |
--directory=DIR -directory=DIR -d DIR | 指定源文件搜索文件夹 |
--exec=EXECFILE -exec=EXECFILE -e EXECFILE | 指定EXECFILE为被调试程序 |
--symbols=SYMFILE -symbols=SYMFILE -s SYMFILE | 从SYMFILE中读取符号信息 |
--help -h | 获取命令行帮助信息 |
--version | 获取版本信息 |