0%

CS-GDB调试

  1. 启动gdb
    编译 g++ <CODE.cpp> -o -g
    启动gdb gdb
    执行 start/run

  2. 查看代码
    l + :<FUNC|LINE> 默认打开包含吧main函数文件

  3. 设置断点
    设置当前文件的断点
    b(break) + <行号>
    设置指定文件的断点
    b + :<FUNC|LINE>
    设置条件断点
    b(break) + <行号> + 条件

    例: b 22 if i == 1

    删除断点 d + 断点编号

  4. 查看设置的断点
    i(info) + b(break)

  5. 开始执行gdb调试
    开始gdb start
    执行一步操作 n
    执行多步,直到停在断点处 c

  6. 单步调试
    进入函数体内部 s
    从函数体内部跳出 finish
    退出当前循环 u

  7. 查看变量的值
    p + 变量名

  8. 查看变量的类型
    ptype + 变量名

  9. 设置变量的值
    set var 变量名 = 值
    例子 set var i = 10

  10. 设置追踪变量
    display + 变量名

    获取变量编号
    i(info) display

    取消追踪变量
    undisplay + 变量编号

  11. 退出gdb调试
    quit