Qu’est-ce que le débogage ?

Le débogueur Visual Studio est un outil puissant. Avant de montrer comment l’utiliser, nous voulons aborder certains termes tels que débogueur, débogage et mode débogage. De cette façon, quand nous parlerons plus tard de la détection et de la correction des bogues, nous ferons allusion aux mêmes concepts.

Débogueur et débogage

Le terme débogage peut signifier un grand nombre de choses différentes, mais plus littéralement, cela signifie supprimer des bogues de votre code. Toutefois, il existe beaucoup de façons de le faire. Par exemple, vous pouvez déboguer en analysant votre code à la recherche de fautes de frappe ou en utilisant un analyseur de code. Vous pouvez déboguer du code à l’aide d’un profileur de performances. Vous pouvez également déboguer à l’aide d’un débogueur.

Un débogueur est un outil de développement très spécialisé qui s’attache à votre application en cours d’exécution et vous permet d’inspecter votre code. Dans la documentation de débogage pour Visual Studio, c’est généralement ce que nous entendons par « débogage ».

Mode débogage et exécution de votre application

Lorsque vous exécutez votre application dans Visual Studio pour la première fois, vous pouvez la démarrer en appuyant sur le bouton de flèche verte Start Debugging dans la barre d’outils (ou F5). Par défaut, la valeur de débogage apparaît dans la liste déroulante à gauche. Si vous débutez avec Visual Studio, cela peut donner l’impression que le débogage de votre application a quelque chose à voir avec l’exécution de votre application, ce qui est le cas, mais il s’agit essentiellement de deux tâches très différentes.

Select a Debug build

Une valeur de débogage indique une configuration de débogage. Lorsque vous démarrez l’application (appuyez sur la flèche verte ou F5) dans une configuration de débogage, vous démarrez l’application en mode débogage, ce qui signifie que vous exécutez votre application avec un débogueur attaché. Cela permet d’obtenir un ensemble complet de fonctionnalités de débogage que vous pouvez utiliser pour vous aider à détecter des bogues dans votre application.

Si vous avez un projet ouvert, choisissez le sélecteur de liste déroulante où il est indiqué Déboguer, puis choisissez Mise en production à la place.

Select a Release build

Lorsque vous activez ou désactivez ce paramètre, vous remplacez votre projet d’une configuration de débogage par une configuration de mise en production. Les projets Visual Studio ont des configurations Release et Debug distinctes pour votre programme. Vous générez la version de débogage pour la version de débogage et de mise en production pour la distribution de la version finale. Une build de mise en production est optimisé pour les performances, mais une build de débogage est préférable pour le débogage.

Quand utiliser un débogueur

Le débogueur est un outil essentiel pour détecter et corriger les bogues dans vos applications. Cependant, le contexte est roi, et il est important de tirer parti de tous les outils à votre disposition pour vous aider à éliminer rapidement les bogues ou les erreurs. Parfois, l’« outil » approprié peut être une meilleure pratique de codage. En apprenant quand utiliser le débogueur par rapport à un autre outil, vous apprendrez également à utiliser le débogueur plus efficacement.

Dans cet article, vous avez découvert quelques concepts généraux liés au débogage. Ensuite, vous pouvez commencer à apprendre à déboguer avec Visual Studio et à écrire du code avec moins de bogues. Les articles suivants présentent des exemples de code C#, mais les concepts s’appliquent à tous les langages pris en charge par Visual Studio.