电子工程师技术服务社区
- 社区首页
- 下载
- gdb.pdf
资料描述
没有谁能保证自己的程序就不出错误,很多错误不是人眼就能发现的,需要不断的调试才能找出问题所在而在linux下,gdb就是一个大名鼎鼎的命令行调试工具,虽然少了华丽的界面,但是用起来却一点也不弱。
写了一个测试代码如下:
终端输入:
gcc -g gdbtest.c -o gdbtest
注意必须添加-g生成调试信息
下面通过一段gif动画演示gdb的一些简单命令:
。
当然上述的命令很简单,只是牵扯到很小一部分,做个简单的小结:
启动gdb:
终端输入gdb 可执行文件名可以进入gdb调试,还有一种方式就是输入gdb,然后file 可执行文件名
运行程序:
运行程序可以通过run(r)来启动,continue(c)则是继续执行,next(n)则是执行下一条程序,step(s)也是,不过这两者的区别是next的话如果遇到函数则会越过,step则会进入函数。
添加断点:
可以通过行号或函数名进行添加,断点命令是break(b),b 后面可以跟函数名或行号,可以通过list(l)命令查看一部分代码。
查看断点信息:
info break(b),会显示断点的位置信息
删除断点:
delete 断点号,比如delete 2 则是删除第二条断点。
打印某个变量值:
print(p) 变量 上述动图就是打印了i的值
退出gdb:
quit(q)
上面的命令都很简单,如果想要全面学习的话那要掌握的还有很多,自己去官网下了个gdb的教程分享给大家。