2010-02-05 12 views
10

Sembra che OS X (10.6) non generi codedump di default.Come abilitare i coredumps completi su OS X?

L'utilizzo di ulimit -c unlimited non è una buona soluzione perché ulimit imposta il limite in una variabile di ambiente. Funzionerà solo per le applicazioni della console eseguite dalla shell che ha eseguito ulimit. Se hai un'applicazione gui, questo non funzionerà.

risposta

13

È possibile abilitare i dump di base e quindi avviare l'app della GUI dalla riga di comando utilizzando open.

$ ulimit -c unlimited 
$ open /Applications/Address\ Book.app 

Ho appena guardato TN2124 e suggerisce un approccio simile, solo senza l'uso aperto e basta lanciare l'applicazione direttamente, per esempio

$ ulimit -c unlimited 
$ /Applications/TextEdit.app/Contents/MacOS/TextEdit 
+0

Questo non sempre funziona, verificare http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x – sorin

+0

Quella discussione sembra essere di circa ereditare le variabili d'ambiente. Prova la tecnica TN2124 sopra e vedi se questo funziona per te. –