簡體   English   中英

linux:如何生成核心文件?

[英]linux: how do I generate a core file?

我正在使用 Ubuntu 10.04。 我運行“ulimit -c 999”然后編譯並執行( gcc test.c &&./a.out )這個小應用程序:

#include <signal.h>

int main( void )
{
    raise( SIGSEGV );

    return 0;
}

即使這確實打印了“分段錯誤”消息,我也沒有看到核心文件。 我錯過了什么阻止生成核心文件?

ulimit -c unlimited

有關在此處啟用核心轉儲的更多信息

編輯:

好的,我知道是什么問題。 您的核心文件限制太低。 999 字節(按照您的設置)是不夠的。 將其增加到合理的程度。 無限是最好的參數。

使用帶有-c標志的ulimit命令來控制要允許的核心文件的最大大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM