配置操作系統使其產生core文件
若發生了段錯誤,但沒有core dump,是由于系統禁止core文件的生成。
首先通過 ulimit命令 查看一下系統是否配置支持了 dump core 的功能。通過
ulimit -c
或
ulimit -a
可以查看core file大小的配置情況,如果為0,則表示系統關閉了dump core。
解決方法:
-
對當前進程有效:
ulimit -c unlimited
-
永久有效:
sudo gedit ~/.bashrc
添上 **ulimit -c unlimited **
source ~/.bashrc