网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

阅读GDB调试命令详解,能快速掌握调试技巧,提升代码调试效率吗?

GG网络技术分享 2025-11-13 01:37 5


根据您给的GDB调试命令和相关说说

  1. 设置断点

    • break: 设置断点,用于暂停程序施行。
    • break line: 在指定行号设置断点。
    • break function: 在指定函数开头处设置断点。
    • break file:line: 在指定文件和行号设置断点。
  2. 运行程序

    • run: 开头施行程序, Ru果设置了断点,程序将在第一个断点处打住。
  3. 查kan变量值

    • print: 打印当前表达式的值。
    • p: 简写形式,与print命令相同。
  4. 查kan堆栈

    • backtracebt: kan得出来当前调用堆栈。
  5. 单步施行

    • nextn: 施行当前函数的下一行代码,但不进入该函数内部。
    • steps: 进入当前函数内部施行。
  6. 改变程序状态

    • finishfin: 退出当前函数并接着来施行。
    • continuec: 接着来施行程序,直到遇到下一个断点。
    • kill: 中止当前程序的施行。
  7. 查kan寄存器值

    • info registers: kan得出来全部寄存器的当前值。
  8. 修改寄存器值

    • set: 修改寄存器或变量的值。
    • set $regname = value: 修改寄存器的值。
  9. 查kan内存

    • x: kan得出来内存内容。
    • x/x: 以十六进制kan得出来内存内容。
    • x/g: 以符号名称kan得出来内存内容。
  10. 改变变量值

    • set: 修改变量的值。
    • set x = value: 设置变量x的值为value。
  11. 还原变量值

    • unset: 还原变量的值。

  • break: 设置断点。
  • run: 运行程序。
  • print x: 打印变量x的值。
  • backtrace: 查kan堆栈。
  • break function_name: 在函数入口处设置断点。
  • break example.cpp:*: 在example.cpp文件中全部函数的入口处设置断点。
  • set $sp = 0x100: 修改栈指针寄存器的值为0x100。
  • kill: 中止程序。
  • finish: 退出函数。
  • next: 跳过当前函数的施行。
  • info registers: 查kan寄存器值。
  • x 0x100: 查kan地址0x100处的内存内容。
  • set x =: 设置变量x的值。
  • unset x: 还原变量x的值。

标签:

提交需求或反馈

Demand feedback