我正在使用Ubuntu 10.04。我运行“ulimit -c 999”然后编译并执行(gcc test.c && ./a.out
)这个小应用程序:
#include <signal.h>
int main( void )
{
raise( SIGSEGV );
return 0;
}
即使打印出“分段错误”消息,我也看不到核心文件。我错过了什么阻止了核心文件的生成?
答案 0 :(得分:5)
ulimit -c unlimited
有关启用核心转储的更多信息here
编辑:
好的,我知道问题是什么。您的核心文件限制太低。 999字节(如您设置的那样)是不够的。把它增加到合理的程度。无限是最好的参数。
答案 1 :(得分:0)
使用ulimit
命令和-c
标志来控制您想要允许的最大核心文件大小。