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?
10
A
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
Cela ne fonctionne pas toujours, s'il vous plaît vérifier http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x – sorin
Cette discussion semble être sur héritant des variables d'environnement. Essayez la technique TN2124 ci-dessus et voyez si cela fonctionne pour vous. –