linux:如何生成核心文件?

时间:2011-05-05 09:29:01

标签: linux core

我正在使用Ubuntu 10.04。我运行“ulimit -c 999”然后编译并执行(gcc test.c && ./a.out)这个小应用程序:

#include <signal.h>

int main( void )
{
    raise( SIGSEGV );

    return 0;
}

即使打印出“分段错误”消息,我也看不到核心文件。我错过了什么阻止了核心文件的生成?

2 个答案:

答案 0 :(得分:5)

ulimit -c unlimited

有关启用核心转储的更多信息here

编辑:

好的,我知道问题是什么。您的核心文件限制太低。 999字节(如您设置的那样)是不够的。把它增加到合理的程度。无限是最好的参数。

答案 1 :(得分:0)

使用ulimit命令和-c标志来控制您想要允许的最大核心文件大小。