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