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