1.开启 core dump
- 临时更改
# 1. 查看core dump文件大小 ulimit -c # 默认关闭 core dump ,输出的结果为 0,即程序异常终止时,不会生成 core dump 文件 # 2. 开启 core dump 功能,不限制core dump 文件大小; ulimit -c unlimited # 可更改unlimited为需要限制的core文件大小,单位为KB。
- 永久更改core dump文件大小
sudo vim /etc/security/limits.conf
2. 修改 core 文件保存的路径
sudo bash -c 'echo /home/xtcl/CoreFile/core-%e-%p-%t > /proc/sys/kernel/core_pattern'
3. GDB调试
gdb 产生core文件的程序 core文件
where或bt #效果相同
参考:
linux (core dump)调试
echo core > /proc/sys/kernel/core_pattern: 权限不够
gdb配置glibc源码调试
GDB complaining about missing raise.c