2016-10-04 14 views
6

Ben etс SIGABRT, SIGBUS tarafından sonlandırıldı süreçleri için Çekirdek Döküm Dosyası oluşturmayı etkinleştirmek için gereken MacOS Sierra düştü süreç için Çekirdek döker etkinleştirme Tüm işlemler için döküm dosyaları yapacağım:Kod etkinleştirmek için (elcapitan dahil) MAC OS X önceki sürümlerinde</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 

Şimdi bu şekilde çalışmaz. this Site'da yeni gcore komutu hakkında konuşun, ancak bu, çalışan işlemler için çalışır. KernelCoreDumps için şimdi official NVRAM değişkenini etkinleştirmelisiniz.

cevap

0

Xcode 9 ile ulimit -c unlimited'u denedim, ardından segfault almak için bir şey yürüttükten sonra, bingo, /core/ ile yazılmış bir kokteyli aldım. Yani, ben

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

kaydet bu bir dosyaya, x.c demek, o zaman ulimit yukarıdaki yapmak infaz aynı terminal oturumunda ./a.out

ardından cc x.c (Xcode komut satırı araçları yüklü varsayarak),

Kokain, 700Mb'nin üzerinde büyüklüğündeydi, inanın ya da inanmayın.