Para activar la generación de volcado de memoria, el directorio /cores/
debe existir y el usuario que ejecuta el programa debe tener permisos de escritura en él. Además, asegúrese de que usted no tiene ningún límite en tamaño de los archivos de núcleo por:
ulimit -c unlimited
El formato del archivo de vaciado es core
. PID
.
Si el directorio está oculto, puede mostrar los archivos ocultos por:
defaults write com.apple.finder AppleShowAllFiles TRUE
usted puede probar que mediante los siguientes comandos:
sleep 100 &
killall -SIGSEGV sleep
que debería decir adicional (core dumped)
, después Segmentación mensaje de error.
Los archivos de volcado del núcleo se encuentran por defecto en el directorio /cores
.
ejemplo mediante comandos:
$ ulimit -c unlimited
$ sleep 100 &
$ killall -SIGSEGV sleep # Then press Enter few times till below message is shown
[1]+ Segmentation fault: 11 (core dumped) sleep 100
$ ls /cores
core.13652
$ lldb -c /cores/core.*
(lldb) target create --core "/cores/core.13652"
Core file '/cores/core.13652' (x86_64) was loaded.
(lldb) bt
* thread #1, stop reason = signal SIGSTOP
* frame #0: 0x00007fffa7d13fde libsystem_kernel.dylib`__semwait_signal + 10
frame #1: 0x00007fffa7c9ab92 libsystem_c.dylib`nanosleep + 199
frame #2: 0x000000010c090002 sleep`rpl_nanosleep + 128
Ver también: Technical Note TN2118 - Kernel Core Dumps.
posible duplicado de [Donde están escritos los volcados del núcleo] (http://stackoverflow.com/questions/2080918/where-are-core-dumps-written-to-in-mac-os-x)./core/puede contener archivos ocultos, por lo tanto establece 'defaults write com.apple.finder AppleShowAllFiles TRUE' – Bort
Gracias por tu respuesta Bort, pero ya he visto este hilo; no se trata de archivos ocultos. – alexpirine
¿Qué dice "ulimit -a"? –