2010-02-05 12 views
10

Es sieht so aus, dass OS X (10.6) standardmäßig keine codepumps erzeugt.Wie aktiviert man volle Coredumps unter OS X?

Die Verwendung der ulimit -c unlimited ist keine gute Lösung, weil ulimit das Limit in einer Umgebungsvariablen festlegt. Dies funktioniert nur für Konsolenanwendungen, die von der Shell ausgeführt werden, die ulimit ausgeführt hat. Wenn Sie eine GUI-Anwendung haben, wird dies nicht funktionieren.

Antwort

13

Sie können Core Dumps aktivieren und dann Ihre GUI-Anwendung über die Befehlszeile starten, indem Sie open verwenden.

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

ich nur an TN2124 sah und es schlägt einen ähnlichen Ansatz, nur ohne offene zu verwenden und nur die App direkt starten, z.B.

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

Dies funktioniert nicht immer, überprüfen Sie bitte http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x – sorin

+0

Diese Diskussion über Vererbungsumgebungsvariablen zu sein scheint. Versuchen Sie die oben genannte TN2124-Technik und sehen Sie, ob das für Sie funktioniert. –