本文章由公号【开发小鸽】发布!欢迎关注!!!
老规矩–妹妹镇楼:
一. gdb调试
gdb是UNIX及UNIX-like下的调试工具,优点是能够修复网络断点以及恢复链接等功能。
二.使用gdb
(一)编译
要想使用gdb,在编译时需要加上-g参数:
gcc main.c -o app -g
(二)进入gdb
gdb 对应的可执行程序名
这样就进入了gdb,用gdb开始调试该程序
(三)gdb指令
1.r(un)
启动程序,既可输入run,也可输入r。
2. start
启动程序,分布调试,但只是停留在main函数,不会往下执行
3. n(ext)
下一条指令,程序向下执行,不能进入函数内部。
4. s(tep)
下一条指令,程序向下执行,可以进入函数内部,库函数不能进。
5. set args
设置启动参数,args后面接参数
6. q(uit)
退出gdb。
7.b(reak)
设置断点,后面可以接行数,也可以接函数名,也可以指定文件名的行数。
如:
b 行号 –主函数所在文件的行号
b 函数名
b 文件名:行号 –指定文件的行号
8. i(nfo) b
查看断点的信息,得到编号。
9. d(el) 编号
删除断点。
10.l(ist)
查看代码,默认显示10行。
11. c(ontinue)
跳到下一断点。
12. p(rint)
打印变量的值
13. ptype
打印变量的类型
14. display
追踪变量的值,查看该变量的变化情况
15. undisplay
不追踪该变量
16. b 条件
设置条件断点。