Mon programme est écrit en C++, compilé avec gcc, en utilisant les drapeaux -g3 -O0 -ggdb. Quand il se plante, je veux ouvrir son core dump. Est-ce qu'il crée un fichier core dump, ou dois-je faire quelque chose pour permettre la création d'un core dump, dans le programme lui-même, ou sur l'ordinateur où il est exécuté ? Où ce fichier est-il créé, et quel est son nom ?
Réponses
Trop de publicités?Vous devez définir ulimit -c
. Si vous avez 0 pour ce paramètre, un fichier coredump n'est pas créé. Faites donc ceci : ulimit -c unlimited
et vérifier si tout est correct ulimit -a
. Le fichier coredump est créé lorsqu'une application a fait par exemple quelque chose d'inapproprié. Le nom du fichier sur mon système est core.<process-pid-here>
.
user2167243
Points
191
msw
Points
25319