快乐Linux——Five gdb基础操作

快乐Linux——Five gdb基础操作

!!!一个知识点大纲系列,可能有些知识点并不详细

1. Debug 与 Release

​ Debug 版本称为调试版本,在编译时会加入一些调试信息

​ Release 发行版本

​ //gcc -o 默认生成的是release版本

gcc -o release 源.c

gcc -o debug 源.c -g

2. 常见gdb命令

  1. 显示源代码

    l 显示主函数所在文件的源码

    list filename:line 显示指定文件的源码

  2. 断点管理

    b linenum 给默认最近显示的文件指定行添加断点

    b filename:linenum 给指定文件指定行添加断点

    b funcname 给函数的第一行添加断点

    info b 显示所有断点信息

    d bpnum 删除指定断点编号

  3. 单步执行的流程控制

    r 启动调试

    s / n 逐语句 / 逐过程

    u / finish 退出循环 / 退出函数

    c 执行到下一次断点

    q 退出gdb

  4. 查看变量的值

    p _var / display _var 显示对象值,每一步都显示

    ptyoe _var 显示变量类型

    bt 显示函数调用过程

上一篇:TZOJ 3965 Six Degrees of Separation 最基本最短路 dijstra算法


下一篇:类型转换常见问题