Per attivare la generazione di core dump, la directory /cores/
deve esistere e l'utente che esegue il programma deve avere i permessi di scrittura su di esso. Inoltre, assicurarsi che non si dispone di alcun limite sulla dimensione dei file di base per:
ulimit -c unlimited
Il formato del file core dump è core
. PID
.
Se la directory è nascosta, è possibile visualizzare i file nascosti per:
defaults write com.apple.finder AppleShowAllFiles TRUE
è possibile verificare che i seguenti comandi:
sleep 100 &
killall -SIGSEGV sleep
che dovrebbe dire in più (core dumped)
, dopo Segmentazione errore messaggio.
I file di dump di base devono essere trovati per impostazione predefinita nella directory /cores
.
Esempio da comandi:
$ 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
Vedi anche: Technical Note TN2118 - Kernel Core Dumps.
possibile duplicato di [Dove sono scritti i core dump] (http://stackoverflow.com/questions/2080918/where-are-core-dumps-written-to-in-mac-os-x)./core/potrebbe contenere file nascosti, quindi impostare 'defaults write com.apple.finder AppleShowAllFiles TRUE' – Bort
Grazie per la tua risposta Bort, ma ho già visto questo thread; non si tratta di file nascosti. – alexpirine
Cosa dice "ulimit -a"? –