原文连接:https://blog.csdn.net/qq_39759656/article/details/82858101
1. 开启Coredump
sudo vim /etc/security/limits.conf
-
soft core unlimited
-
hard core unlimited
sudo vim /etc/sysctl.conf
kernel.core_pattern = /var/core_log/core_%e_%t_%p
kernel.core_uses_pid = 1
#配置完成需要重启系统 或者执行sudo systcl -p
查看是否生效:cat /proc/sys/kernel/core_pattern
kernel.core_pattern = /var/core_log/core_%e_%t_%p
kernel.core_uses_pid = 1
2. 编译程序
g++ -g -o test test.cc
4. 创建目录
sudo mkdir /var/core_log
sudo chmod 777 /var/core_log
5. 调试coredump
gdb image /var/core/core_log/core_image_1592821434_1047
#查看堆栈使用bt或者where命令
#查看变量值命令print
#查看源代码命令 list