Skip to content

Latest commit

 

History

History
executable file
·
77 lines (37 loc) · 2.22 KB

GDB.md

File metadata and controls

executable file
·
77 lines (37 loc) · 2.22 KB

连接

· target remote -- 远程连接

· file -- 加载符号表

· load -- 加载程序

· attach -- 挂接到已在运行的进程来调试

断点

观察点

· break -- 在指定的行或函数处设置断点,缩写为 b

· info breakpoints -- 打印未删除的所有断点,观察点和捕获点的列表,缩写为 i b

· disable -- 禁用断点,缩写为 dis

· enable -- 启用断点

· clear -- 清除指定行或函数处的断点

· delete -- 删除断点,缩写为 d

· tbreak -- 设置临时断点,参数同 break,但在程序第一次停住后会被自动删除

· watch -- 为表达式(或变量)设置观察点,当表达式(或变量)的值有变化时,暂停程序执行

调试跟踪

· step -- 单步跟踪,如果有函数调用,会进入该函数,缩写为 s

· step i -- 单步跟踪汇编代码,缩写为si

· next -- 单步跟踪,如果有函数调用,不会进入该函数,缩写为 n

· next i -- 单步跟踪汇编代码,缩写为ni

· run -- 启动被调试的程序,缩写为 r

· return -- 使选定的栈帧返回到其调用者

· finish -- 执行直到选择的栈帧返回,缩写为 fin

· until -- 执行直到达到当前栈帧中当前行后的某一行(用于跳过循环、递归函数调用),缩写为 u

· continue -- 恢复程序执行,缩写为 c

查看

· backtrace -- 查看程序调用栈的信息,缩写为 bt

· print -- 打印表达式 EXP 的值,缩写为 p

· x -- 查看内存,比如x /8fx 0x80000000以16进制显示地址0x80000000的8个字节数据

· display -- 每次程序停止时打印表达式 EXP 的值(自动显示)

· info display -- 打印早先设置为自动显示的表达式列表

· info register – 查看cpu寄存器状态

· ptype -- 打印类型 TYPE 的定义

设置

· set args -- 设置调试程序的参数

· set var -- 设置变量值

· frame -- 选择栈帧