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

xiaoxiao2021-02-28  22

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调试之后还会补充……敬请期待

        

转载请注明原文地址: https://www.6miu.com/read-1750350.html

最新回复(0)