Linux中gdb调试的一些简单命令

Linux中JDB调试的一些简单命令

调试:


需要的工具:gdb  具有调试信息,才能调试,

编译时加上 -g参数,是程序具有调试信息。


开始调试:gdb main

         main是要调试的程序,由gccmain.c -g -omain生成。进入后提示符变为(gdb) 。

1、(gdb) l:显示代码,如果没有全部显示就继续按回车。

            码会进行行号提示。

2、(gdb) b行号:给第几行加断点。

示例:(gdb) b 6:这样会在运行到源码第6行时停止,可以查看变量的值、堆栈情况等。

3、(gdb) info break:显示断点信息。

示例:(gdb) info b:可以键入"info b"来查看断点处情况,可以设置多个断点。

4、(gdb) r:运行程序(只能有一次)。

5、(gdb) n:下一步,继续运行(可以有很多次)。

6、(gdb) p:打印信息、变量、地址。

7、(gdb) display变量名:打印变量(可以持续打印)。

8、(gdb) c:继续运行。

9、(gdb) delete断点序号:删除断点。

10、(gdb) s:进入函数。

11、(gdb) finish:退出函数。

12、(gdb) bt:显示函数栈调用关系。

13、(gdb) set follow_fork_mode child:跟踪子进程

14、(gdb) q:退出调试。


后续深入学习linux调试之后还会补充……敬请期待

        

你可能感兴趣的:(Linux)