Chapitre X. Débogage de Bluefish

1. Utilisation du débogueur
2. Soumission d'un rapport de bogue

1. Utilisation du débogueur

Voici les étapes nécessaires à la préparation d'une trace pour l'équipe de développement de Bluefish.

Procédure X.1. Exécuter bluefish sous gdb

  1. Récupérez la dernière version CVS (voir Section 4, « Version CVS » pour de plus amples informations)

  2. À partir du répertoire racine du source de bluefish, bluefish-gtk2, exécutez : autoconf

    Il se peut qu'en fonction de votre système vous deviez définir certaines variables d'environnement avant d'exécuter autoconf, ou que vous deviez passer certains drapeaux à autoconf, ou bien encore que vous deviez appliquer certaines rustines.

  3. Puis exécutez ./configure --with-debugging-output

    Encore une fois, il se peut que vous deviez ajouter certains drapeaux en fonction de votre système.

  4. Une fois la configuration de bluefish effectuée de manière satisfaisante, exécutez : make clean pour supprimer tous les fichiers inutiles.

  5. Puis exécutez make pour compiler bluefish.

    N'exécutez pas make install car cela supprime les symboles de débogage de l'exécutable.

  6. Exécutez bluefish sous gdb via : gdb src/bluefish. Ainsi, vous aurez accès à une version de bluefish contenant les symboles de débogage, ce qui n'est pas le cas si vous exécutez gdb bluefish ou gdb /prefix/bin/bluefish, car ces binaires ne contiennent plus aucun symbole de débogage.

  7. Après que gdb est lancé, tapez r pour démarrer la session de débogage.

  8. Essayez de reproduire le plantage dans bluefish.

  9. Copiez et collez les 50 dernières lignes de sortie de gdb dans un fichier texte.

  10. Tapez bt dans gdb pour obtenir une trace arrière, et copiez-la aussi dans le fichier texte. Si la trace arrière est très grosse, ne copiez que les 50 premières lignes.

  11. Enregistrez le fichier texte et compressez-le en exécutant gzip textfile.

  12. Quittez gdb en tapant q

  13. Soumettez le rapport de bogue (voir les instructions à la Section 2, « Soumission d'un rapport de bogue »).