开发环境
ubuntu22 + ros humble + c++11
程序奔溃后core文件存储设置
1. 确保系统允许生成core文件
首先,检查和设置系统的core文件生成限制:
检查当前core文件大小限制
使用以下命令检查当前core文件大小限制:
ulimit -c
如果输出为 0
,表示不允许生成core文件
设置core文件大小限制
使用以下命令临时设置core文件大小限制为无限制:
ulimit -c unlimited
要永久设置,可以将此命令添加到用户的shell配置文件中,例如 .bashrc
或 .bash_profile
:
echo "ulimit -c unlimited" >> ~/.bashrc
source ~/.bashrc
2. 检查和设置core文件生成路径
Core文件的生成路径可以通过 /proc/sys/kernel/core_pattern
文件进行配置。
查看当前core文件生成路径
使用以下命令查看当前的core文件生成路径:
cat /proc/sys/kernel/core_pattern