macos unix signals coredump

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