2016-10-04 46 views
6

我需要启用核心转储文件创建针对由SIGABRT,SIGBUS,etс终止流程..启用核心转储为崩溃过程中的MacOS塞拉利昂

在MAC OS X的先前版本(包括ElCapitan),以使代码转储文件我是会做的所有进程:

sudo sysctl -w kern.corefile=/Users/tester/core.%U.%P.%N.dump 
sudo sysctl -w kern.coredump=1 
sudo launchctl limit core unlimited 
sudo ulimit -c unlimited 
launchctl limit core unlimited 
ulimit -c unlimited 

现在thise方式不起作用。 在this Site谈论新的gcore命令,但它适用于运行进程。 现在,对于KernelCoreDumps,您必须启用NVRAM变量official

回答

0

我刚刚尝试ulimit -c unlimited与Xcode 9,然后执行一些确保获得段错误,宾果,得到了一个coredump写在/core/。 也就是说,我试图

#include <stdio.h> 
int main() 
{ 
int a[2]; 
printf("\n hi\n"); 
a[20000]=10; 
return 0; 
} 

保存这一个文件,说x.c,那么在您执行了以上ulimit做同样的终端会话cc x.c(假设你已经安装了Xcode的命令行工具),其次是./a.out

芯片大小超过700Mb,不管信不信。

相关问题