一、gdb的常用命令
1. 安装gdb
yum -y install gdb
2. gdb基本命令
- 如果希望程序可调试,在编译时需要加
-g
选项,并且不能使用-O
的优化选项 gdb 编译生成的程序名
即可进入Debug
模式
- 在gdb中,用上下光标键可以选择执行过的gdb命令
二、gdb调试core文件
- 当程序出现内存泄漏时,会报出
段错误
或者Segment Fault
,会生成xxx.core
文件 - 不过
Linux系统
默认不会生成core
文件,需要修改系统参数
调试core
文件的步骤
- 使用
ulimit -a
查看当前用户的资源限制参数 - 用
ulimit -c unlimited
把core file size
设置成unlimited
- 运行程序,生成
core
文件 - 使用
gdb 程序名 core.xxxx
实现对core
文件的调试 - 使用
bt
命令能够查看函数调用栈
三、gdb调试正在运行中的程序
- 获取进程编号
ps -ef |grep 程序名
- 使用命令
gdb 程序名 -p 进程编号
进入调试 - 注:一旦进入调试模式,程序将停止继续运行