在debug阶段,gdb是个很强大的工具,今天大葱敏有幸为大家总结一下一些gdb的基本命令(其实是最基本的),希望能对看到这篇文章的你有所帮助。
1)进入gdb gdb test
这里的test是要调试的程序,由gcc test.c -g -o test(C++对应用g++)生成。进入后提示符变为 (gdb) 。
2)查看源码 (gdb) l
源码会进行行号提示。而且后边单步运行时也会有源码行号提示。(括号内的gdb为自动显示内容,无需手打,下同)
如果需要查看在其他文件中定义的函数,在l后加上函数名即可定位到这个函数的定义及查看附近的其他源码。或者:使用断点或单步运行,到某个函数处使用s进入这个函数。
3)设置断点 (gdb) b 6
这样会在运行到源码第6行时停止,可以查看变量的值、堆栈情况等;这个行号是gdb的行号。
4)查看断点处情况 (gdb) info b
可以键入”info b”来查看断点处情况,可以设置多个断点;
5)运行代码 (gdb) r
6)显示变量值 (gdb) p n
在程序暂停时,键入”p 变量名”(print)即可;
7)观察变量 (gdb) watch n
在某一循环处,往往希望能够观察一个变量的变化情况,这时就可以键入命令”watch”来观察变量的变化情况,GDB在”n”设置了观察点;
8)单步运行 (gdb) n
程序往下单步运行,每输入一次命令运行一次。
9)程序继续运行 (gdb) c
使程序继续往下运行,直到再次遇到断点或程序结束;
10)退出gdb (gdb) q
以上便是gdb的基本(最基本)命令总结,谢谢阅读。
gdb调试基本命令小结
最新推荐文章于 2024-07-19 13:12:05 发布