1. core檔案的簡單介紹
在乙個程式崩潰時,它一般會在指定目錄下生成乙個core檔案。core檔案僅僅是乙個記憶體映象(同時加上除錯資訊),主要是用來除錯的。
2. 開啟或關閉core檔案的生成
ulimit -c filesize 用來指定生成的core檔案大小(kb)
ulimit -c 0 禁止生成core檔案
ulimit -c unlimited 生成core檔案
ulimit -a 可以檢視core的開啟狀況
3. 指定格式
通過指定格式可以生成多個core檔案
可以這樣修改:
echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
將會控制所產生的core檔案會存放到/corefile目錄下,產生的檔名為core-命令名-pid-時間戳
以下是引數列表:
%p - insert pid into filename 新增pid
%u - insert current uid into filename 新增當前uid
%g - insert current gid into filename 新增當前gid
%s - insert signal that caused the coredump into the filename 新增導致產生core的訊號
%t - insert unix time that the coredump occurred into filename 新增core檔案生成時的unix時間
%e - insert coredumping executable name into filename 新增命令名
4. 除錯core檔案
gdb file -c file-core
鍵入bt就可檢視到具體錯誤位置
linux core檔案機制
在程式不尋常退出時,核心會在當前工作目錄下生成乙個core檔案 是乙個記憶體映像,同時加上除錯資訊 使用gdb來檢視core檔案,可以指示出導致程式出錯的 所在檔案和行數。1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,...
linux core檔案機制
1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,不會生成core檔案。2 使用ulimit c filesize命令,可以限制core檔案的大小 filesize的單位為kbyte 若ulimit c unlimited...
linux core檔案機制
在程式不尋常退出時,核心會在當前工作 目錄下生成乙個core檔案 是乙個記憶體映像,同時加上除錯資訊 使用gdb來檢視core檔案,可以指示出導致程式出錯的 所在檔案和行數。1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能...