echo "/home/ndsec/autotest/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
1、本人测试一枚,最近测试遇到的都是C/C++ 项目,最近出现了core dump 现象,开发让提供错误的信息,正好学习一下:
首先是什么时候出现core dumop ,最近遇到的就是segmentation error(段错误)
2、出现后 切换到root权限:比如su root 后进行设置core 输出的格式
core文件默认的存储位置与对应的可执行程序在同一目录下,文件名是core,大家可以通过下面的命令看到core文件的存在位置:
cat /proc/sys/kernel/core_pattern
如果需要根据需要修改内核存储的位置,比如修改到当前路径的上一目录:
echo "../core"> /proc/sys/kernel/core_pattern
此部分关于core dump的介绍可以参考:coredump详解_Moxiao__墨箫-CSDN博客_coredump
3、得到core以后 对core 进行简单的分析:
sudo ./card_copy core.card_copy.4239