macos - ¿Dónde están los volcados centrales escritos en Mac?
unix signals (5)
Además, el directorio / cores debe existir y el usuario que ejecuta el programa debe tener permisos de escritura en él.
En Mac OS X, si envío SIGQUIT a mi programa C, termina, pero no hay un archivo de volcado de núcleo.
¿Tiene que habilitar manualmente los volcados del núcleo en Mac OS X (¿cómo?), ¿O están escritos en otro lugar en lugar del directorio de trabajo?
En macOS, Crash Reporter maneja automáticamente sus vuelcos de bloqueo.
Puede encontrar archivos de traza Console ejecutando la Console y yendo a la sección Informes de diagnóstico de usuario (en el grupo "Información de diagnóstico y uso") o puede ubicarlos en ~/Library/Logs/DiagnosticReports
.
También puede verificar dónde se generan los system.log
supervisando el archivo system.log
, por ejemplo
tail -f /var/log/system.log | grep crash
Los archivos de volcado de núcleos reales que puede encontrar en /cores
.
Ver también:
La respuesta anterior,
ulimit -c ilimitado
funciona, pero asegúrese de ejecutarlo en el mismo terminal desde el que ejecutará el programa que descarga el núcleo. Necesita ejecutar el comando ulimit primero.
Parece que están suprimidos por defecto. Corriendo
$ ulimit -c unlimited
Permitirá volcados de núcleo, y se colocará en / núcleos / como core.PID
de forma predeterminada, los directorios específicos en mac osx están ocultos. es posible que desee habilitar esta característica en el terminal y luego el volcado del núcleo debe ser visible dentro del directorio / núcleos.
defaults write com.apple.finder AppleShowAllFiles TRUE