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

Was this helpful?