Products
GG网络技术分享 2025-11-13 01:37 5
根据您给的GDB调试命令和相关说说
设置断点

break: 设置断点,用于暂停程序施行。break line: 在指定行号设置断点。break function: 在指定函数开头处设置断点。break file:line: 在指定文件和行号设置断点。运行程序
run: 开头施行程序, Ru果设置了断点,程序将在第一个断点处打住。查kan变量值
print: 打印当前表达式的值。p: 简写形式,与print命令相同。查kan堆栈
backtrace 或 bt: kan得出来当前调用堆栈。单步施行
next 或 n: 施行当前函数的下一行代码,但不进入该函数内部。step 或 s: 进入当前函数内部施行。改变程序状态
finish 或 fin: 退出当前函数并接着来施行。continue 或 c: 接着来施行程序,直到遇到下一个断点。kill: 中止当前程序的施行。查kan寄存器值
info registers: kan得出来全部寄存器的当前值。修改寄存器值
set: 修改寄存器或变量的值。set $regname = value: 修改寄存器的值。查kan内存
x: kan得出来内存内容。x/x: 以十六进制kan得出来内存内容。x/g: 以符号名称kan得出来内存内容。改变变量值
set: 修改变量的值。set x = value: 设置变量x的值为value。还原变量值
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