2016-10-04 4 views
6

は私がetсSIGABRT、SIGBUSで終了したプロセスのためのコアダンプファイルの作成を有効にする必要がMacOSのシエラにクラッシュしたプロセスのコアダンプを有効にしますは、コードを有効にする(ElCapitanを含む)にMAC OS Xの以前のバージョンでは</p> <p>..

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 

これですべてのプロセスのファイルをダンプします。 this Siteについては、gcoreコマンドについて説明していますが、プロセスの実行にも使用できます。 KernelCoreDumpsの場合、NVRAM変数officialを有効にする必要があります。

答えて

0

Xcode 9でulimit -c unlimitedを試した後、segfaultを取得するために何かを実行してから、ビンゴに/core/で書かれたコアダンプを取得しました。 ./a.out

続い つまり、私が x.cを言って、ファイルにこの保存

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

を試してみましたが、その後、あなたは上記のulimitを実行し、同じターミナルセッションでcc x.c(あなたはXcodeののコマンドラインツールがインストールされていると仮定すると)ん、

コアダンプのサイズが700Mbを超えていたと思います。

関連する問題