针对怎么也产生不了core文件的:
1.启动错误报告
sudo systemctl enable apport.service
或
sudo service apport start
备注:禁用命令:
sudo systemctl disable apport.service
或
sudo service apport stop
2.vi /proc/sys/kernel/core_pattern 看看内容是不是 |/usr/share/apport/apport %p %s %c %d %P %E
如果不是,vi /etc/init.d/apport 查看do_start() 函数里面这句 echo "|$AGENT %p %s %c %d %P %E" > /proc/sys/kernel/core_pattern是不是被注释了
3.vi /etc/default/apport 将enabled=0改成enabled=1
4./etc/security/limits.conf 将 #* soft core 0 改成root soft core 10485760
5.重启
6.模拟崩溃,杀死进程:kill -s SIGSEGV 进程号,然后在/var/crash/ 里面有个_opt_NVMS_MonitorClient.0.crash 这种文件
7.首先创建问题目录mkdir ~/coreDir
8.apport-unpack /var/crash/_opt_NVMS_MonitorClient.0.crash ~/coreDir/
9.然后将~/coreDir/CoreDump拷贝到/opt/NVMS
10.gdb ./MonitorClient CoreDump
备注:为了一直可以产生后缀为.crash的文件,需要将文件拷贝出来,参考centos的做法