作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我使用的是 Ubuntu 10.04。我运行“ulimit -c 999”,然后编译并执行 (gcc test.c && ./a.out
) 这个小应用程序:
#include <signal.h>
int main( void )
{
raise( SIGSEGV );
return 0;
}
尽管这确实打印了“段错误”消息,但我没有看到核心文件。我错过了什么阻止生成核心文件?
最佳答案
ulimit -c unlimited
有关启用核心转储的更多信息 here
编辑:
好的,我知道是什么问题了。您的核心文件限制太低。 999 字节(根据您的设置)是不够的。将其增加到合理的程度。 unlimited 是最好的参数。
关于linux:如何生成核心文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5895462/
我是一名优秀的程序员,十分优秀!