core檔案在什麼位置建立
在 程序目前工作目錄的下建立。通常與程式在相同的路徑下。但如果程式中調用了chdir函數,則有可能改變了目前工作目錄。這時core檔案建立在 chdir指定的路徑下。有好多程式崩潰了,我們卻找不到core檔案放在什麼位置。和chdir函數就有關系。當然程式崩潰了不一定都産生core文 件。
什麼時候不産生core檔案
在下列條件下不産生core檔案:
( a )程序是設定-使用者-ID,而且目前使用者并非程式檔案的所有者;
( b )程序是設定-組-ID,而且目前使用者并非該程式檔案的組所有者;
( c )使用者沒有寫目前工作目錄的許可權;
( d )檔案太大。core檔案的許可權(假定該檔案在此之前并不存在)通常是使用者讀/寫,組讀和其他讀。
如何産生core檔案
系統中預設的是禁止産生core檔案的
$ ulimit -c
$ ulimit -c 1000 允許産生core檔案,并且限制大小為1000還是無法産生core檔案,檢查使用者沒有寫目前工作目錄的許可權
如何用gdb調試core檔案
$ gdb yourprogram corefile