GDB 调试命令

1. 进入 GDB 调试

方式 1

gdb a.out

方式 2

# 进入 gdb 调试环境
gdb
# 加载需要调试的程序
file a.out

2. 启动参数设置

# gdb cmd 下执行
set args paras

3. 常用命令

Gdb cmddescription
break/bbreak 函数名
break 行号
break 文件名:函数名
break 文件名:行号
break +偏移量
break -偏移量
break *地址
deletedelete <断点id>:删除指定断点
delete:删除所有断点
clear
clear 函数名
clear 行号
clear 文件名:行号
clear 文件名:函数名
disabledisable 断点编号
disable display 显示编号
disable mem 内存区域
enableenable 断点编号
enable once 断点编号:该断点只启用一次,
程序运行到该断点并暂停后,该断点即被禁用。
enable delete 断点编号
enable display 显示编号
enable mem 内存区域
backtrace/btbt full:不仅显示backtrace,还显示局部变量
bt N:显示开头N个栈帧
bt full N
print/p显示变量
p/x val 十六进制显
info regs显示寄存器值
p $寄存器:显示寄存器内容
p/x $寄存器:十六进制显示寄存器内容
x/format addr显示地址内容
x $pc:显示程序指针内容
x/i $pc:显示程序指针汇编。
x/10i $pc:显示程序指针之后10条指令。
x/128wx 0xfc207000:从0xfc20700开始以
16进制打印128个word。
next/n
step/s
单步执行
n:跳过函数
s:进入函数
continue/c继续执行
watchwatch <表达式>:表达式发生变化时暂停运行
awatch <表达式>:表达式被访问、改变是暂停执行
rwatch <表达式>:表达式被访问时暂停执行
set通过 set <变量>=<表达式> 来修改变量的值
tui/-TUI调试
TUI(TextUser Interface)为GDB调试的文本用户界面,
可以方便地显示源代码、汇编和寄存器文本窗口。
layout split :显示汇编代码窗口
fs next :切换窗口
快捷键 ctrl+x+a :退出/进入 TUI 界面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值