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 [프로세스명]
명령으로 프로세스를 강제종료하여 덤프를 생성해보실 수 있습니다.