gdb调试代码

参考链接:https://www.bilibili.com/video/BV1dt411f7TZ?p=64

gcc main.c -Iinclude -L lib -l MyCalDll -o gdb.out -g
    生成可执行文件gdb.out,一定要带-g才能显示调试信息
    gdb gdb.out进入调试
    l --显示源码
    
    1.启动gdb
        start -- 只执行一步
        n -- next
        s -- step(单步)【可以进入函数体内部】
        c -- continue 【直接停在断点位置】
        
    2.查看代码
        l -- list
        l 10 --查看第10行
        l 函数名 --查看某个函数
        l fileName:行号/函数名
        
    3.设置断点:
        设置当前文件断点:
            b --break
            b 10/函数名
            b fileName:行号/函数名
        设置指定文件断点
        设置条件断点:
            b 10 if value==19
        删除断点:
            d -- del --delete
            d 断点的编号
        获取编号:
            i -- info
            i b
    4.查看设置的断点 i b
    5.单步调试
        进入函数体内部:s
        从函数体内部跳出:finish
        不进入函数体内部执行下一步:n
        退出当前循环:u
    6.查看变量值: p -- print
    7.查看变量类型:ptype 变量名
    8.设置变量值:set var 变量名=value
    9.设置追踪变量
        display 变量名
      取消追踪变量:
        undisplay 编号
      获取编号:
        info display
    10.退出gdb调试:
        quit

 

posted @ 2020-12-08 14:26  龙宇在天  阅读(143)  评论(0编辑  收藏  举报
//右侧添加目录 //增加页面点击显示24字社会主义核心价值观