GDB学习

本文介绍GDB的基本使用方法,包括如何设置断点、查看变量、单步执行等关键调试技巧。此外还介绍了如何利用GDB进行核心文件调试及一些实用的小技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GDB基本命令

  1. gcc -g 源文件 (编译成功)
  2. gdb ./a.out (gdb进入可执行文件)
  3. 进入gdb之后
  4. run r执行
  5. quit退出
  6. break 简写 b 打断点 eg b 6
  7. list查看行 如果行太多,可多次list
  8. info b 查看断点状态
  9. next n继续执行,一步步调试
  10. print 即p 可打印变量值或其地址
  11. step s进入某个函数

gdb小技巧

  1. shell 可调用终端命令 eg shell ls
  2. 日志功能 set logging on
  3. watchpoint 观察变量是否变化
    具体操作:watch *变量的具体地址
    info watchpoints可查看具体情况
    layout src 可显示代码+终端框,双向

gdb调试core文件(编译出现错误时)

  • core文件不会自动生成ulimit -a查看当前shell有哪些限制,再利用ulimit -c unlimited将其不受限
  • 进入man查看函数说明时, /*** 可查看具体**在哪些位置,n进入
  • gdb ./a.out(可执行文件) core.*** (通过ls查看生成core文件名)
    会出现发生断错误的地方
  • 不会先man,再谷歌
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值