调试器GDB小结

时间:2022-11-18 03:29:32
 

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