1.把调试信息加到可执行文件中,使用编译器的-g参数.
如 : gcc -g hello.c -o hello
2.最简单的启动方法:(其他方法可使用 gdb help查看)
gdb <program>
其中promgram为第一步生成的可执行文件.
3.进入gdb调试环境后,可使用相关gdb命令开始调试程序(gdb的命令可以用help来查看)
gdb的调试命令很多
可以使用 help <class>来查看一类命令.
如知道命令名也可直接用 help <command>来查看.
并且 ,gdb具有命令补全功能 按两次 TAB即可.....直接按回车重复上一条命令.
gdb基本命令:
命令 | 解释 | 简写 |
file | 装入想要调试的可执行文件 | 无 |
list | 列出产生该可执行文件源码的部分行 | l |
next | 执行下一行源码但不进入函数内部 | n |
step | 执行下一行源码且进入函数内部 | s |
run | 执行当前被调试的程序 | r |
continue | 继续执行程序 | c |
quit | 退出gdb调试 | q |
输出当前指定变量的值 | p | |
break + num/函数名 | 在代码第num行设置断点 | b |
info break | 查看断点信息 | i b |
delete | 删除设置的断点 | d |
watch | 监测一个变量的值,一旦值有变化,程序停止 | wa |
help | 帮住 | h |
finish | 退出函数 | |
backtrace | 查看堆栈 | bt |
display 变量名 | 跟踪查看某个变量 | |