78 votes

Quel est l'emplacement des dumps principaux sur Mac OS X?

Sous Mac OS X, si j'envoie SIGQUIT à mon programme C, il se termine, mais il n'y a pas de fichier de vidage principal.

Devez-vous activer manuellement les core dumps sur Mac OS X (comment?) Ou sont-ils écrits ailleurs que dans le répertoire de travail?

97voto

xyz Points 9067

Il semble qu'ils soient supprimés par défaut. Fonctionnement

 $ ulimit -c unlimited
 

Active les vidages de noyau et sera placé dans / cores / en tant que core.PID

13voto

Joshua Richardson Points 271

La réponse ci-dessus,

ulimit -c illimité

fonctionne - mais assurez-vous de l'exécuter dans le même terminal à partir duquel vous allez exécuter le programme qui dump core. Vous devez d'abord exécuter la commande ulimit.

13voto

user666406 Points 51

En outre, le répertoire / cores doit exister et l'utilisateur qui exécute le programme doit disposer d'autorisations en écriture.

11voto

Gnark Points 1246

par défaut, des répertoires spécifiques dans mac osx sont masqués. vous voudrez peut-être activer cette fonctionnalité dans le terminal, puis le vidage de la base devrait être visible dans le répertoire / les cœurs.

Par défaut, écrivez com.apple.finder AppleShowAllFiles TRUE

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X