Normalement, une
segfault déclenche le
dump d'un fichier « core », qui sert précisément à tout cela. Toutefois, sur les systèmes personnels, la taille maximum de ce fichier est ramenée à zéro, désactivant la production de ce fichier, pour éviter que de nombreux « core » encombre le disque d'un utilisateur qui ne sait pas ce que c'est. Fais
… pour que ces fichiers soient de nouveau produits, relance ton programme depuis le
shell où tu as saisi cette commande et attends qu'il plante.
Tu pourras ensuite ouvrir le
debugger en faisant « gdb nomdufichiercore nomdetonexecutable » et retrouver l'environnement de
runtime au moment du
crash. Fais ensuite «
bt » pour avoir la pile des appels.
Partager