gdb用法汇总

本文详细介绍了GDB的安装与基本命令,包括在编译时添加-g选项进行调试,以及如何处理和调试core文件(内存泄漏后的输出)和正在运行中的程序。
摘要由CSDN通过智能技术生成


一、gdb的常用命令

1. 安装gdb

yum -y install gdb

2. gdb基本命令

  • 如果希望程序可调试,在编译时需要加-g选项,并且不能使用-O的优化选项
  • gdb 编译生成的程序名即可进入Debug模式
    在这里插入图片描述
  • 在gdb中,用上下光标键可以选择执行过的gdb命令

二、gdb调试core文件

  • 当程序出现内存泄漏时,会报出段错误或者Segment Fault,会生成xxx.core文件
  • 不过Linux系统默认不会生成core文件,需要修改系统参数

调试core文件的步骤

  1. 使用ulimit -a查看当前用户的资源限制参数
  2. ulimit -c unlimitedcore file size设置成unlimited
  3. 运行程序,生成core文件
  4. 使用gdb 程序名 core.xxxx实现对core文件的调试
  5. 使用bt命令能够查看函数调用栈

三、gdb调试正在运行中的程序

  1. 获取进程编号ps -ef |grep 程序名
  2. 使用命令gdb 程序名 -p 进程编号进入调试
  3. 注:一旦进入调试模式,程序将停止继续运行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值