2016-10-04 9 views
6

내가 etс SIGABRT, SIGBUS, 종료 프로세스 코어 덤프 파일 생성을 활성화해야 맥 OS 시에라 추락 프로세스 코어 덤프 사용 모든 프로세스의 파일을 덤프합니다.코드를 사용하도록 (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/으로 작성된 코어 덩어리가 있습니다. 은 즉, 나는

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

저장이 파일에, x.c 말, 당신은 ulimit 위 할 실행 같은 터미널 세션에서 ./a.out

다음 cc x.c (당신이 엑스 코드의 명령 행 도구를 설치 한 가정),

코어 덤프 크기가 ​​700Mb를 넘었습니다. 믿거 나 말거나.