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
文章介绍了如何在Linux系统下开启coredump功能,包括使用`ulimit`命令临时和永久更改coredump文件大小,设置core文件的保存路径,并利用GDB进行程序调试,通过`where`或`bt`命令查看调用堆栈。
330

被折叠的 条评论
为什么被折叠?



