1. 编译成生成一个带调试信息的可执行程序filename.debug ——— gcc -g -o filename.debug filename.c;
2.选择要调试的程序 —— gdb filename.debug (也可以出入gdb后进入gdb程序后选择调试的程序 —— file filename.debug);
3.run ——如果程序出现问题会报告出现问题的位置;
4.backtrace(简写bt)或者 where ——栈跟踪 检查程序是如何到达这一位置的;
5.print variablename ———检查变量,将变量依次存入伪变量$1……$N中,如果想打印数组一组连续的数据项,可以用@<number>,如
print array[0]@5 打印出array[0] ~ array[4];
6.display variable——让程序停在断点位置时自动显示变量内容, 例如: display array[0]@5;
7.break linenu———设置断点,例如在21行设置一个断点,break 21;
8. cont——即continue,让程序继续执行。
9. commands ——设置在断点时的任务
10.info ——查看一些设置信息, 例如:info break(查看断点的情况), info display……
11.用调试器打补丁过程:
(gdb) commands
> set variable n = n + 1
> cont
> end
12 disable, enable, ——disable break 1, enable break 1