[英]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.