美文网首页
环境-GDB的使用入门

环境-GDB的使用入门

作者: 闲人_999c | 来源:发表于2018-11-03 19:41 被阅读0次

    一、GDB(GNU Debuger)的作用
    (1)调试工具,设置断点,查看当前局部,全体等变量信息
    二、使用方法
    (1)查看是否有安装GDB: 命令行下输入 which gdb


    image.png

    (2)使用GDB: 命令行下输入 gdb 目标执行文件 ,便进入到了调试模式了。输入q推出gdb


    image.png

    (4)查看源码:gdb下输入 l 或者 list,按回车翻页


    image.png

    (5)查看断点:命令行下输入 i b 或者 info b, b表示breakpoint的意思。打开gdb后会清楚上一次设置的断点。输入i b显示No breakpoints or watchpoints。


    image.png

    (6) 设置breakpoints 和watchpoints:
    b 行数:如 b 5 表示在第5行插入一个断点


    image.png

    (7)运行程序:
    输入r (表示run),运行到断点处


    image.png

    输入s (表示stepover,步进),执行下一句语句


    image.png
    输入c (表示continute)执行到结束或者下一个断点
    image.png

    (8)删除断点:d(delete) 断点序号(使用info查看)
    删前:


    image.png

    删后:


    image.png

    (9)打印一个值: p 变量名,如 p i


    image.png

    (10)补充
    (a)使用GDB调试需要在编译时加入 -g条件如 gcc -o -g main main.c sub.c
    (b) 在gbd下输入wi,会有一个GUI简单的GUI界面显示运行的状态


    image.png

    (11)疑问
    如何在其他文件中加入断点?
    watchpoint 好像没有生效?

    相关文章

      网友评论

          本文标题:环境-GDB的使用入门

          本文链接:https://www.haomeiwen.com/subject/dqflxqtx.html