启用core dump
确认ulimit 状态
ulimit -c
如果输出是0,表示core dump被禁用了
运行
ulimit -c unlimited
再次运行
ulimit -c
确认输出是ulimited
设置core dump路径和文件名格式
下面命令表示设置core dump文件在当前目录(%e表示程序名,%p表示程序进程id)
echo "core.%e.%p" | sudo tee /proc/sys/kernel/core_pattern
分析Core dump
gdb </path/to/executable> </path/to/core.dump>
运行bt或其他gdb命令分析即可








![[ubuntu]编译共享内存读取出现read.c:(.text+0x1a): undefined reference to `shm_open‘问题解决方案](https://i-blog.csdnimg.cn/direct/ce94ee59a33a46609c048ed2299578ad.png)









