https://blog.csdn.net/weixin_37835423/article/details/88764453
https://blog.csdn.net/sz76211822/article/details/112181664
https://blog.csdn.net/prochsh/article/details/75419299
http://blog.chinaunix.net/uid-30038461-id-5759620.html
https://www.liangzl.com/get-article-detail-161418.html
1.在运行前先用ulimit -c unlimited设置生成coredump文件的的大小
2.正常情况下运行程序崩溃后就会产生可执行程序下生成core文件
3.调试core文件
gdb --core=core
bt
file 可执行程序路径
bt
l
修改coredump文件生成的格式和路径
1.在/etc/security/limits.conf 中 * soft core unlimited
2.创建要生成coredump的路径
3.在/etc/sysctl.conf中添加(core_pattern 为要生成的路径)
kernel.core_uses_pid = 1
kernel.core_pattern = /corefiles/%e-%t-%p.coredump
4.调用sudo sysctl –p /etc/sysctl.conf
5.重启电脑,查看ulimit -c 的值,如果为unlimited,则设置好了