2010-02-05 2 views
10

Il semble que OS X (10.6) ne génère pas de codedumps par défaut. L'utilisation du ulimit -c unlimited n'est pas une bonne solution car ulimit définit la limite dans une variable d'environnement. Cela ne fonctionnera que pour les applications de console exécutées à partir du shell qui a exécuté ulimit. Si vous avez une application graphique, cela ne fonctionnera pas.Comment activer les coredumps complets sur OS X?

Répondre

13

Vous pouvez activer les vidages mémoire, puis lancer votre application graphique à partir de la ligne de commande à l'aide de open.

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

Je viens de regarder TN2124 et il propose une approche similaire, mais sans utiliser ouvert et juste lancer l'application directement, par exemple

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

Cela ne fonctionne pas toujours, s'il vous plaît vérifier http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x – sorin

+0

Cette discussion semble être sur héritant des variables d'environnement. Essayez la technique TN2124 ci-dessus et voyez si cela fonctionne pour vous. –