OS X에서 유저 덤프 설정하기

2022. 1. 11. 00:27

 

Windows와 같이 OS X에서도 유저 덤프를 설정할 수 있습니다.

OS X에서 유저 덤프를 설정하면 덤프 발생 시 'cores' 라는 폴더 아래에 덤프가 생성 됩니다.

먼저 프로세스 자원 한도를 살펴보는 명령어(ulimit)를 통해 core file size가 얼마로 설정되어 있는지 확인해봅니다.

 

터미널을 열고 ulimit -a 라는 명령어를 입력해봅니다. 

그러면 core file size가 0으로 설정되어 있는 것을 확인할 수 있습니다.

 

 

 

 

유저덤프가 생성되게 하기 위해서는

0으로 설정되어있는 core file size를 unlimited로 변경해줘야합니다. 

 

ulimit -c unlimited 명령어를 사용하여 core file size를 unlimited로 지정해줍니다.

 

 

다음으로 sudo launchctl limit core unlimited 를 입력해주면 유저덤프 환경 셋팅이 끝납니다.

 

 

 

정리해보면,

유저 덤프 환경 셋팅을 위하여 입력해야할 명령어는 딱 두 줄입니다. 

ulimit -c unlimited
sudo launchctl limit core unlimited

 

덤프가 생성되는 폴더는 cores 폴더입니다.

터미널에서 cd /cores라고 입력하면 cores 폴더에 접근하실 수 있습니다.

 

지금 당장 덤프가 생성되는지 테스트 해보고 싶으시다면

 

sudo killall -SIGABRT [프로세스명]

 

명령으로 프로세스를 강제종료하여 덤프를 생성해보실 수 있습니다.