Links

9. gdb调试器的基本用法

gdb调试

编译链接生成可执行程序,在程序编译链接的过程中注意加上 -g 选项。
gcc -g test.c -o main
gdb调试生成的可执行程序
gdb main

gdb命令

  • 显示源代码
    l
    # 或者
    list
    图片
  • 设置断点
    b lineNumber
    # 或者
    break lineNumber
    图片
  • 查看断点信息
    info break
    图片
  • 执行程序
    r
    # 或者
    run
    图片
  • 单步执行(两种)
    n
    # 或者
    next
    图片
  • 继续运行
    c
    # 或者
    continue
    图片
  • 查看变量值
    p varName
    # 或者
    print varName
    图片
  • 修改变量值
    set varName=newValue
    图片
  • 查看函数调用堆栈情况
    bt
    图片
  • 监控指定变量的值
    watch varName
    图片
  • 查看寄存器值
    info registers
    图片
  • 显示反汇编
    disassemble functionName
    图片
  • 运行程序,直到当前函数结束
    finish
  • 退出gdb
    quit