Trucs et astuces de débogage.
Sébastien Granjoux
seb.sfo@free.fr
Philip Chimento
philip.chimento@gmail.com
Bruno Brouard
annoa.b@gmail.com 2009-2012
Gérard Baylard
gerard.b|@|bbox.fr 2010
Julien Hardelin
jhardlin@orange.fr 2011
Alain Lojewski
allomervan@gmail.com 2011, 2012
Mickael Albertus
mickael.albertus@gmail.com 2012

# Astuces de débogage

# Résolution des erreurs critiques de Glib/GTK+

Il est parfois difficile de trouver où les erreurs critiques Glib sont survenues, car elles n'interrompent pas le programme. Vous pouvez régler le programme de façon à ce qu'il s'arrête dès qu'une erreur critique GLib survient en donnant à la variable d'environnement G_DEBUG la valeur fatal_criticals.

Ouvrez la en sélectionnant Exécuter Paramètres du programme... dans le menu principal.

Cliquez sur le signe plus, à côté de Variables d'environnement, pour développer la liste des variables d'environnement.

Cliquez sur Nouveau pour ajouter une nouvelle entrée à la liste.

Remplissez le Nom avec G_DEBUG et Valeur avec fatal_criticals.

Cliquez sur Appliquer pour confirmer les modifications.

Exécutez le programme avec le débogueur en sélectionnant Exécuter Déboguer le programme dans le menu principal.

Faites tourner le programme jusqu'à ce que l'erreur critique survienne.

Quand le programme s'interrompt, examinez pour chercher d'où provient cette erreur.

La fonction la plus haute avec le numéro d'enregistrement 0 est dans Glib, aussi devez-vous parcourir la pile jusqu'en bas. Habituellement, l'erreur provient de la fonction la plus élevée appartenant à votre programme.