- 設定centos系統産生core
設定centos系統産生core
-
編輯/etc/security/limits.conf檔案,在檔案末尾加入如下一行:
* soft core 0
-
修改使用者core檔案的大小限制
ulimit -c unlimited
-
編輯core檔案名格式
echo “core.%p.%e” > /proc/sys/kernel/core_pattern
- c++編譯時必須加入-g選項生成的core檔案才可讀
-
檢視c++産生的core檔案,有如下指令格式:
gdb 程式名 core檔案名
例如,産生core的程式放在/tmp/server, core檔案名是core.1234.server, 則指令為:
gdb /tmp/server core.1234.server
/proc/sys/kernel/core_pattern支援的檔案名通配符:
%%:相當于%
%p:相當于
%u:相當于
%g:相當于
%s:相當于導緻dump的信号的數字
%t:相當于dump的時間
%e:相當于執行檔案的名稱
%h:相當于hostname