Programing

Mac에서 코어 덤프는 어디에 작성됩니까?

lottogame 2020. 11. 1. 17:15
반응형

Mac에서 코어 덤프는 어디에 작성됩니까?


Mac OS X에서 SIGQUIT를 C 프로그램으로 보내면 종료되지만 코어 덤프 파일은 없습니다.

Mac OS X에서 코어 덤프를 수동으로 활성화해야합니까 (어떻게?), 아니면 작업 디렉토리 대신 다른 곳에 기록됩니까?


기본적으로 표시되지 않는 것 같습니다. 달리는

$ ulimit -c unlimited

현재 터미널에 대한 코어 덤프를 활성화 /cores하고 core.PID. 새 세션을 열면 다시 기본값으로 설정됩니다.


macOS에서 크래시 덤프는 Crash Reporter에 의해 자동으로 처리됩니다 .

콘솔 을 실행 하고 사용자 진단 보고서 섹션 ( '진단 및 사용 정보'그룹 아래)으로 이동하여 역 추적 파일을 찾거나에서 찾을 수 있습니다 ~/Library/Logs/DiagnosticReports.

system.log파일 을 모니터링하여 덤프가 생성되는 위치를 확인할 수도 있습니다.

tail -f /var/log/system.log | grep crash

실제 코어 덤프 파일 당신은에서 찾을 수 있습니다 /cores.

또한보십시오:


위의 대답은

ulimit -c 무제한

작동하지만 코어를 덤프하는 프로그램을 실행할 동일한 터미널에서 실행해야합니다. 먼저 ulimit 명령을 실행해야합니다.


기본적으로 Mac osx의 특정 디렉토리는 숨겨져 있습니다. 터미널에서이 기능을 활성화하면 코어 덤프가 / cores 디렉토리에 표시되어야합니다.

기본값 쓰기 com.apple.finder AppleShowAllFiles TRUE


또한 / cores 디렉토리가 있어야하며 프로그램을 실행하는 사용자에게 쓰기 권한이 있어야합니다.

참고 URL : https://stackoverflow.com/questions/2080918/where-are-core-dumps-written-on-mac

반응형