GDB笔记

GDB

要想程序能够被gdb调试,那么用gcc编译时就要添加-g选项

gcc x.c -o x.out -g

gdb [选项] [可执行程序]
    -c core文件 指定core文件检查程序    
    -h          帮助
    -n          忽略~/.gdbinit文件中指定的执行命令
    -q          禁止显示介绍信息和版权信息
    -s 文件     使用保存在指定文件中的符号表

启动gdb后:输入help命令可以得到帮助信息

命令简写作用
filef装入想要调试的可执行文件
cd改变当前目录
pwd查看当前目录
runr执行当前被调试程序
killk停止正在调试的程序
listl列出正在调试的程序的源代码
breakb设置断点
tbreaktb设置临时断点。执行一次之后断点立即消失
watchw设置监视点,监视表达式的值
awatchaw设置读写监视点。当表达式被读或写时程序挂起
rwatchrw设置读监视点。
nextn执行下一条源代码,但是不进入函数内部。
steps执行下一条源代码,进入函数内部。
displayd在程序每次停止运行时显示表达式的值
info breakinfo b显示当前断点列表
info files显示调试文件的信息
info funcinfo f显示所有函数名
info localinfo l显示当前函数所有局部变量的信息
into proginfo p显示调试程序的执行状态
printp显示表达式的值
deleted删除断点。指定断点号码则删除指定断点,否则删除所有断点
shell执行shell 命令
make不退出gdb而重新编译生成可执行文件
quitq退出gdb
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值