GDB调试器(学习笔记)

    科技2022-07-21  148

     GDB调试流程  首先使用gcc对test.c进行编译,注意一定要加上选项-g  例:     gcc -g test.c -o test     gdb test

    1、启动GDB:

           start -- 只执行一步

           n -- next -- 单步运行

           s -- step -- 单步运行,可以进入函数体内部

           c -- continue -- 直线停在断点位置

    2、查看代码:

           l -- list

           l 行号(函数名)

           l 文件名:行号(函数名)

    3、设置断点

           设置当前文件断点:

                  b -- break

                  b 行号(函数名)

           给指定文件设置断点:

                  b 文件名:行号(函数名)

           设置条件断点:

                  b 行号 if value==num

           删除断点:

                  d -- del --delete

                  d 断点的编号

                  获取断点编号:

                         i -- info

                         info b

    4、单步调试:

           进入函数体内部:s

           从函数体内部跳出:finish

           不进入函数体的单步调试:n

           退出当前循环:u       

    5、查看变量的值:

           p -- print

    6、查看变量类型:

           ptype 变量名

    7、设置变量的值:

           set var 变量名 = 赋值

    8、设置追踪变量:

           display

           取消追踪变量:

           undisplay 编号

                  获取编号:info display

    9、退出GDB

           quit  进入调试界面后  l         查看文件  b 6    设置断点  info b    查看断点情况  del 6    取消断点  r        运行代码  p n    查看变量值(n为变量名)  n        单步运行,下一步  s        单步运行,跳进下一个函数  c        恢复程序运行  help [command]    帮助

    Processed: 0.010, SQL: 8