Qu’est-ce qu’un débogueur ?
Dans votre activité de développeur, il y a toujours ce moment où vous vous demandez :
Pourquoi mon code ne fonctionne pas ?
Se poser cette question est tout à fait normal pour un développeur. L’idée est d’accepter d’avoir à rechercher et corriger vos bogues en un minimum de temps sans trop vous énerver. En cas de bogue dans un programme, chacun a en général sa propre façon de traiter ce problème.
Vous avez probablement déjà vous-même essayé une ou plusieurs de ces approches de débogage :
- Essayer de réexécuter votre programme, car il devrait fonctionner.
- Expliquer votre problème à un canard en caoutchouc.
- Relire votre code pour trouver le problème.
- Aller faire un tour dehors.
- Insérez quelques messages
Console.WriteLine("here")
dans votre code.
Ces méthodes peuvent fonctionner dans une certaine mesure. Mais l’approche considérée comme la plus efficace consiste à utiliser un débogueur. Mais qu’est-ce c’est exactement qu’un débogueur ?
Un débogueur est un outil logiciel que vous pouvez utiliser pour observer et contrôler le flux d’exécution de votre programme avec une approche analytique. L’objectif de sa conception est de vous aider à trouver la cause racine d’un bogue et à le résoudre. Il fonctionne en hébergeant votre programme dans son propre processus d’exécution ou en s’exécutant en tant que processus distinct attaché à votre programme en cours d’exécution, tel que .NET.
Les débogueurs se présentent sous différentes formes. Certains fonctionnent directement à partir de la ligne de commande, tandis que d’autres sont fournis avec une interface graphique utilisateur. Dans ce module, nous allons utiliser le débogueur graphique intégré de Visual Studio Code.
Pourquoi utiliser un débogueur ?
Si vous n’exécutez pas votre code via un débogueur, cela signifie que vous devinez probablement ce qui se passe dans votre programme. Le principal avantage de l’utilisation d’un débogueur est que vous pouvez observer votre programme en cours d’exécution. Vous pouvez suivre l’exécution de votre programme une ligne de code à la fois. Vous évitez ainsi le risque de mal deviner le problème.
Chaque débogueur a son propre ensemble de fonctionnalités. Les deux fonctionnalités les plus importantes sont les suivantes :
- Contrôle de l’exécution de votre programme : Vous pouvez suspendre votre programme et l’exécuter pas à pas, ce qui vous permet de voir quel code est exécuté et comment il affecte l’état de votre programme.
- Observation de l’état de votre programme : Par exemple, vous pouvez examiner la valeur de vos variables et paramètres de fonction à tout moment pendant l’exécution du code.
La maîtrise de l’utilisation du débogueur est une compétence importante pour un développeur qui est souvent négligée. Elle vous rend plus efficace dans la chasse aux bogues de votre code et peut vous aider à comprendre rapidement comment fonctionne un programme.
C’est ce que nous allons découvrir dans l’unité suivante.