Qu’est-ce qu’un débuggeur ?
Programmer consiste à écrire du code dans un langage approprié, dans notre cas Python. Comme vous le savez, plutôt que d’écrire votre code dans un simple éditeur de texte, il est de loin préférable d’utiliser un logiciel approprié – un environnement de développement intégré (en anglais, IDE pour integrated development environment).
Vous avez sans doute déjà utilisé un IDE, tel que PyCharm ou Visual Studio Code. Grâce à ces derniers, des portions de code sont mises dans différentes couleurs afin de simplifier l’analyse du programme et de savoir quelle partie du programme fait quoi. Cela s’appelle le Syntax Highlighting. Grâce à l’autocomplétion, l’IDE complète ce que nous écrivons pour nous simplifier la vie et nous faire gagner du temps.
Encore mieux ! L’IDE peut se transformer en débuggeur. En effet, il intègre un ensemble d’outils spécialement conçus pour traquer et éliminer les bugs. Parmi ces outils, deux des plus importants sont des logiciels appelés linteur (Linting) et débuggeur. Le linteur va analyser le code avant son exécution et le débugger pendant, comme nous pouvons le voir dans le chapitre « Utilisez des linters pour que votre code reste propre » du cours Écrivez du code Python maintenable.
D’un autre côté, Python possède des modules spécialement conçus pour vous aider à débugger votre programme. Nous allons utiliser les modules pdb et logging. Ces modules font partie de la bibliothèque standard de Python, vous n’avez donc pas à les installer.
Vous pouvez vérifier que pdb et logging fonctionnent correctement en faisant ceci dans votre programme :
import pdb
import logging
Si rien ne se passe, c’est que tout est ok ! Nous apprendrons à les utiliser dans un prochain chapitre. D’abord, vérifions que notre environnement est bien installé et passons à la suite !
Installez votre IDE (si vous ne l’avez pas encore fait !)
Quel IDE choisir ? Je vous propose d’utiliser un des deux plus populaires : PyCharm ou Visual Studio Code. Je vous renvoie vers deux cours OpenClassrooms qui vous permettront de les installer et de vous familiariser avec leurs paramètres de base :
Si vous utilisez PyCharm : Téléchargez, installez et exécutez PyCharm
Si vous utilisez Visual Studio Code : Téléchargez et installez Visual Studio Code
Par la suite, nous les paramétrerons pour débugger notre projet web et logiciel.
Exercez-vous
C’est le moment de vous présenter notre cas fil rouge ! Tout au long de ce cours, nous allons débugger un projet qui permet de jouer au jeu « Pierre Feuille Ciseaux » avec une intelligence artificielle. 🤖 Le projet a été codé en version logiciel et web (Flask d'un côté et Django de l’autre). Voici une démonstration de ce que ça donne sans bug :
Pour l’instant, familiarisez-vous avec son fonctionnement - dans la partie suivante, nous commencerons son débugging.
Vous pouvez voir les projets sur notre repository Github :
En résumé
Un IDE est un logiciel qui permet d’écrire du code, de l'exécuter et de le débugger.
Les fonctions de débugging d’un IDE facilitent la détection et l’élimination des bugs.
pdb et logging sont des modules Python utiles pour le débugging.
Maintenant que nous avons tout ce qu’il nous faut pour travailler, rentrons dans le vif du débugging ! Je vous invite à valider ce que vous avez appris dans cette première partie avec le quiz. Je vous attends ensuite dans la partie 2 - c’est parti !