[AD] -- 下方为内容广告,点击支持作者,想过滤广告? -- [AD]
要先加-g
生成 可执行文件,再gdb a.out
命令 | 描述 |
---|---|
start | 开始,在main()第一行语句等待 |
next (n) | 下一语句 |
step (s) | 下一语句,若是函数则进入函数 |
print (p) | 打印表达式的值,或者修改(set var) |
backtrace(bt) | 查看各级函数调用 |
list (l) | 列出源代码 |
list [num] | 从num行开始列出源代码,默认显示10行 |
list [function-name] | 从 function-name 开始列出源代码 |
quit (q) | 退出 |
info (i) locals | 查看局部变量的值 |
finish | 运行到当前函数返回 |
display | 显示某个变量的值 |
undisplay [num] | 取消显示 |
break (b) [num] | 设置断点 |
break [function-name] | 在函数开头设置断点 |
break … if … | 条件断点 |
continue (c) | 连续运行程序 |
delete breakpoints [num] | 删除断点 |
disable breakpoints [num] | 禁用断点 |
enable [num] | 启用断点 |
info(i) breakpoints | 显示断点信息 |
run (r) | 重新开始运行 |
watch | 设置观察点(显示改变前后的值) |
info (i) watchpoints | 显示观察点信息 |
x | 从某个位置打印信息(x/7b b表示每个字节一组,7表示打印7组) |
[AD] -- 下方为内容广告,点击支持作者,想过滤广告? -- [AD]