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

Last updated