linux 下core檔案的設定

2021-07-09 01:15:02 字數 611 閱讀 4642

由於linux下的程式有時候需要根據core檔案來判斷出錯的地方,但是:

/proc/sys/kernel/core/core_pattern 預設內容: core

/proc/sys/kernel/core_uses_pid 預設內容:0

每次都只有乙個core,而且新的core會覆蓋舊的core,非常不方便,所以,用下面的方式改變預設core的格式。

方法2:永久修改:可以通過在/etc/sysctl.conf檔案中,對sysctl變數kernel.core_pattern的設定。

vi /etc/sysctl.conf 然後,在sysctl.conf檔案中新增下面兩句話:

kernel.core_pattern = /var/core/core_%e_%p

kernel.core_uses_pid = 0

儲存後退出。

需要說明的是, /proc/sys/kernel/core_uses_pid。如果這個檔案的內容被配置成1,即使core_pattern中沒有設定%p,最後生成的core dump檔名仍會加上程序id。

可以使用以下命令,使修改結果馬上生效。

sysctl –p /etc/sysctl.conf

Linux下core檔案除錯方法

在程式不尋常退出時,核心會在當前工作目錄下生成乙個core檔案 是乙個記憶體映像,同時加上除錯資訊 使用gdb來檢視core檔案,可以指示出導致程式出錯的 所在檔案和行數。1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,...

Linux下core檔案除錯方法

在程式不尋常退出時,核心會在當前工作目錄下生成乙個core檔案 是乙個記憶體映像,同時加上除錯資訊 使用gdb來檢視core檔案,可以指示出導致程式出錯的 所在檔案和行數。1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,...

Linux下core檔案除錯方法

在程式不尋常退出時,核心會在當前工作目錄下生成乙個core檔案 是乙個記憶體映像,同時加上除錯資訊 使用gdb來檢視core檔案,可以指示出導致程式出錯的 所在檔案和行數。1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,...