美文网首页
GDB断点调试

GDB断点调试

作者: 原来不语 | 来源:发表于2017-10-31 21:36 被阅读0次

    用gdb进行断点调试

    进入GDB ——gdb test 
    查看文件——l
    设置断点 ——b 6 
    查看断点处情况 ——info b 
    运行代码 ——r 
    查看变量值 ——p n / p i
    观察变量 ——watch n 
    单步运行 ——n
    程序继续运行 ——c
    退出GDB ——q
    

    以gbs.c为例
    1、 将要编译的文件编译成可执行文件要加-g参数
    gcc -g gbs.c -o gbs

    Paste_Image.png

    2、gdb gbs对生成的可执行文件进行gdb调试,同时进入gdb

    Paste_Image.png

    3、可以进行查看源码 l 命令

    Paste_Image.png

    4、设置断点,可以查看程序运行到某一行的情况,可以查看变量的值、堆栈情况等 命令格式 b 行号

    Paste_Image.png

    5、查看断点处情况  (gdb) info b

    Paste_Image.png

    6、运行代码  (gdb) r 运行第六行代码

    Paste_Image.png

    7、显示变量值  (gdb) p n
      在程序暂停时,键入"p 变量名"(print)即可;
    8、观察变量  (gdb) watch n
    在某一循环处,往往希望能够观察一个变量的变化情况,这时就可以键入命令"watch"来观察变量的变化情况,GDB在"n"设置了观察点;

    9、单步运行  (gdb) n

    10、程序继续运行  (gdb) c

    使程序继续往下运行,直到再次遇到断点或程序结束;

    11退出GDB  (gdb) q

    相关文章

      网友评论

          本文标题:GDB断点调试

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