Linux-C GDB调试器

Linux-C GDB调试器

一、简述

         记--简单的GDB调试器操作。在编译c程序时添加-g选项,然后使用gdb命令调试程序。

二、GDB命令

        编辑一个test.c文件为例子。

             

             
       1、list:罗列出代码的内容(默认一次10行,下一次接着,到结尾后输入list 1从头开始)list 后面跟一个行数,罗列出附                       近的代码。

             
    2、默认回车则执行之前的命令(就是没有输入什么命令,然后敲入回车,则执行上一次的命令)
             

    3、breakpoint:设置断点
        b 9:在第九行设置一个断点
        b 9 if i==99:如果i变量等于99则在这里设置一个断点
        delete breakpoint 2:删除第2个断点

            

    4、infomation:
        info b打印断点信息

           

    5、runing:运行程序(调试状态),简写r
        r 123 abc 类似于./test 123 abc 传入参数的意思

扫描二维码关注公众号,回复: 2753282 查看本文章

              

    6、printf:打印变量的值
        查看i变量的值,如:p i,打印变量i的值
        whatis:查看变量类型,如:whatis i

         

        display:
        全程打印变量的值:如:display i。(相当于程序没执行一步就打印i的值)

    7,查看栈:
        backtrace full:查看栈信息
            简写:bt full

          

    8、step单步调试:进入函数里面一步一步运行。简写s,默认执行1行。
            声明语句与函数名不具备暂停功能
            s 10:一次执行10条语句

            进入后想快速执行该函数,回到主调函数,可输入 finish

            next:不进入函数 ,或者说将函数当做一条语句执行。   (单步调试默认遇到函数进入)

           

    9、continue:
        程序继续运行。(遇到断点会停下来)

          

    10、quit退出调试,简写q

          

猜你喜欢

转载自blog.csdn.net/nanfeibuyi/article/details/81205836
今日推荐