2016-10-04 48 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,不管信不信。

相關問題