美文网首页Linux/C
c gcc gdb 调试基础

c gcc gdb 调试基础

作者: 国服最坑开发 | 来源:发表于2019-12-24 11:01 被阅读0次

    -Wall 显示所有编译问题

    gcc -Wall main.c

    indent 缩进工具

    indent -kr -i4 main.c

    debug 程序

    gcc -g main.c
    gdb a.out

    list : 打印源码, 简写成l
    可以 打印一个函数 : l main
    quit : 退出
    start : 启动调试, 第一次会停在 main入口
    next (n) : 单步, 下一条
    step (s) : step in, 进入函数体
    bt : 打印栈帧
    i locals : 打印此函数内的本地变量信息
    f 0/1/2...: 切换栈帧, 切换后, 再用 i locals, 就会显示那个方法栈内的变量信息
    p 变量名: 打印变量值
    finish : step out , 一直运行到跳出当前方法为止
    set var 变量名=值 : 修改内存中变量值


    gdb

    display 变量名: 每next 一行, 都打印变量值, 用于跟踪显示变量
    undisplay 变量名: 取消显示变量值
    b 行数: 下断点
    run : 跑越来, 直到断点, 或 结束
    i b : 显示所有断点信息, 前面有代号
    del 代号: 删除相应号码的断点
    b 9 if sum == 0 : 条件断点

    gdb断点

    相关文章

      网友评论

        本文标题:c gcc gdb 调试基础

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