天天看點

gbd 分析core檔案_gdb core檔案調試

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

下一篇: GDI繪制png