Linux core檔案介紹

2021-07-10 04:25:52 字數 925 閱讀 7862

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,則表示關閉了此功能...