1. 程式人生 > >linux中無法生成core檔案的解決辦法

linux中無法生成core檔案的解決辦法

最近在ubuntu11上做開發

但是預設情況下是不生成core檔案的

網上找了很久,終於搞定,特此記錄,以便之後查詢

ulimit -a

檢視core檔案相關屬性設定

ulimit -c unlimit

開啟coredump 並設定dump檔案大小為無限制

如需要先知dump檔案大小可以用數字替換unlimit 如 ulimit -c 1024

core檔名控制

ubuntu預設生成的core檔案僅僅是core這個名字,無法區別

可以修改  /proc/sys/kernel/core_uses_pid 檔案內容為1,使之加上執行緒ID

此處有個問題,不能用vim等直接修改此檔案

需要用sysctl -w 寫入、

在ubuntu中的寫法應該是

sudo sysctl -w "kernel.core_uses_pid"=1