Methode de résolution de bug

De Memodev.

Aller à : Navigation, rechercher

Bugs loupe.png Vous est-t'il déjà arrivé de ne pas savoir comment analyser un bug ? Cette page est là pour essayer de lister tous les points qui peuvent vous aider à résoudre ce problème.

Bug.png Pour résoudre votre bug, regardez les points suivants dans l'ordre (Vérifiez à chaque étape si cela à résolu votre problème).

Sommaire

Web.png Bug sur le développement d'un site Web

Pré-requis

Analyse du bug

  1. Si vous avez un message d'erreur :
    • Analysez l'erreur en détail pour voir d'où elle peut venir.
    • Recherchez dans Google l'erreur (en Anglais et en Français. Traduire l'erreur si besoin).
    • Si vous ne trouvez pas de solution, passez au deuxième point.
  2. Effectuez les étapes suivante afin d'obtenir un message d'erreur intéressant (dès que vous en avez trouvé un, repassez à la partie 1) :
    • Regardez les logs de votre serveur (Cherchez d’abord les ERROR PHP dans le fichier php_error.php, ensuite regardez les ERROR Apache dans votre fichier de apache_error.log, puis essayez de voir si les messages de type WARNING ou NOTICE ne peuvent pas indiquer un problème)
    • Vous pouvez modifier le niveau de log PHP avec la directive error-reporting (en affichant les logs de type NOTICE par exemple) pour essayer d’en savoir un peu plus sur le bug.
    • Supprimez (par dichotomie) des parties de votre code jusqu'à voir d'où vient le problème.
    • Si vous ne voyez toujours pas d'amélioration, vous pouvez rajouter des traces (des logs) dans votre code pour mieux pour comprendre ce qui se passe.
    • Si le bug n'arrive que dans certains cas, comparez les logs entre un cas qui marche et un cas qui ne marche pas.
    • Si le bug arrive dans tous les cas, récupérez une version de votre site qui marchait et comparez les logs (ou les traces ajoutées) entre la version qui marche et celle qui ne marche pas.

Solutions de dernier recours

Application.png Bug sur le développement d'une application

Pré-requis

Analyse du bug

  1. Si vous avez un message d'erreur :
    • Analyser l'erreur en détail pour voir d'où ça peut venir.
    • Recherchez dans Google l'erreur (en Anglais et en Français. Traduire l'erreur si besoin).
    • Si vous ne trouvez pas de solution, passez au deuxième point.
  2. Effectuez les étapes suivante afin d'obtenir un message d'erreur intéressant (dès que vous en avez trouvé un, repassez à la partie 1) :
    • Si vous avez des logs sur votre application (si vous utilisez log4j par exemple), prenez bien le temps de les analyser (Cherchez d’abord les messages correspondant aux erreurs, puis essayez de voir si les autres messages ne peuvent pas indiquer un problème)
    • Si en avez la possibilité, modifiez le niveau de log (passer de info à débug par exemple) pour essayer d’en savoir un peu plus sur le bug.
    • Supprimez (par dichotomie) des parties de votre code jusqu'à voir d'où vient le problème.
    • Si vous ne voyez toujours pas, vous pouvez rajouter des traces (logs) pour mieux comprendre ce qui se passe.
    • Si le bug n'arrive que dans certain cas, comparez les logs entre un cas qui marche et un cas qui ne marche pas.
    • Si le bug arrive dans tous les cas, récupérez une version de votre code qui marchait et comparez les logs (ou les traces ajoutées) entre la version qui marche et celle qui ne marche pas.

Solutions de dernier recours

Outils personnels
Espaces de noms
Variantes
Actions
Navigation
Catégories
Boîte à outils