gdb.pdf

  • 浏览量:1015
  • 下载量:81
  • 资料大小:2.42 MB
  • 日期:2015-08-27
  • 上传者:rasp
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

        没有谁能保证自己的程序就不出错误,很多错误不是人眼就能发现的,需要不断的调试才能找出问题所在而在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的教程分享给大家。





     
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换