Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans ce guide de démarrage rapide, vous allez découvrir comment utiliser le débogueur Visual Studio pour déboguer votre code d’application ASP.NET Core. Cet article fournit un moyen rapide d’apprendre quelques-unes des fonctionnalités de base pour travailler dans le débogueur.
Si vous n'avez pas Visual Studio, vous pouvez installer la version d'évaluation free version à partir de la page téléchargements Visual Studio.
Créer un projet
Commencez par créer un nouveau projet afin d’avoir du code à examiner avec le débogueur.
Ouvrez Visual Studio et créez un projet.
Si la fenêtre de démarrage n’est pas ouverte, sélectionnez Fichier>Fenêtre de démarrage.
Dans la fenêtre de démarrage, sélectionnez Créer un projet.
Dans la fenêtre Créer un projet , définissez les filtres et recherchez un modèle de projet.
Dans la zone Rechercher des modèles , entrez l’application web.
Développez la liste déroulante Langue et sélectionnez C#.
Dans la liste des résultats, sélectionnez le modèle ASP.NET Core Web App (Pages Razor) pour C#, puis sélectionnez Next.
Si vous ne voyez pas le modèle ASP.NET Core Web App (Pages Razor) pour C#, sélectionnez l'option Continue sans code option.
Sélectionnez Tools>Get Tools and Features... , qui ouvre le programme d’installation Visual Studio.
Dans la fenêtre Programme d’installation, cochez la case correspondant à la charge de travail ASP.NET et développement web, puis sélectionnez Modifier.
Vos mises à jour d’installation Visual Studio pour inclure la charge de travail ASP.NET sélectionnée.
Une fois la mise à jour terminée, sélectionnezFenêtre de démarrage du > et suivez les instructions précédentes pour sélectionner le modèle requis.
Configurez le nouveau projet :
Entrez un nom Project et Solution ou utilisez les valeurs par défaut.
Utilisez l’emplacement par défaut ou sélectionnez Parcourir (...) pour créer le projet dans un autre dossier.
Sélectionnez Suivant.
Utilisez l’infrastructure cible recommandée (la valeur par défaut est .NET 10.0 Long Term Support).
Pour les autres paramètres, utilisez les valeurs par défaut.
Cliquez sur Créer.
Visual Studio crée votre projet et ajoute les fichiers projet dans le dossier spécifié.
Mettre à jour le code du projet
Mettez à jour certains du code fourni par le modèle de projet afin que vous ayez plus d’instructions à tester dans le débogueur.
Dans le volet Explorateur de solutions, développez le nœud <project-name>\Pages, puis sélectionnez l’élément Privacy.cshtml.
Le fichier Privacy.cshtml s’ouvre dans l’éditeur de code.
Recherchez la section de code suivante dans le fichier et remplacez-la par l’extrait de code fourni :
@{ ViewData["Title"] = "Privacy Policy"; }Fragment de remplacement :
@{ ViewData["Title"] = "Privacy Policy"; <label>@PrivacyModel.PrivacyMessage</label> }Dans Explorateur de solutions, développez le nœud <project-name>\Pages\Privacy.cshtml, puis sélectionnez l’élément Privacy.cshtml.cs.
Le fichier Privacy.cshtml.cs s’ouvre dans l’éditeur de code.
Recherchez la section de code suivante dans le fichier et remplacez-la par l’extrait de code fourni :
public void OnGet() { }Extrait de code de remplacement :
public static string? PrivacyMessage { get; set; } public void OnGet() { LinkedList<int> result = DoWork(); PrivacyMessage = "Result of work: " + result.First.Value + ", " + result.First.Value; } private static LinkedList<int> DoWork() { LinkedList<int> c1 = new(); c1.AddLast(10); c1.AddLast(20); LinkedList<int> c2 = new(c1); return c2; }
Définir un point d’arrêt
Un point d’arrêt est un marqueur qui indique où Visual Studio doit interrompre l’exécution de votre code. Lorsqu’un point d’arrêt est défini, vous pouvez examiner les valeurs actuelles des variables, examiner le comportement de la mémoire et vérifier si une branche spécifique de code est en cours d’exécution. Les points d’arrêt sont la fonctionnalité la plus simple du débogage.
Pour placer un point d’arrêt, repérez l’appel à
DoWorkdans le code, puis sélectionnez la marge de gauche sur la même ligne.Lorsque le point d’arrêt est défini, un point rouge s’affiche dans la barre gauche de la ligne correspondante dans le code.
Démarrez le débogage à l’aide du raccourci clavier F5 (ou sélectionnez Démarrer> ledébogage).
Lorsque la page web s’ouvre dans la fenêtre du navigateur, sélectionnez le lien Confidentialité en haut de la page.
L’exécution du code s’interrompt immédiatement avant l’appel à la
DoWorkfonction.Le débogueur s'interrompt à l'endroit où vous avez défini le point d'arrêt. Une flèche jaune identifie l’instruction où le débogueur interrompt l’exécution de l’application.
Définir des points d’arrêt conditionnels
Si vous définissez un point d’arrêt dans une boucle ou une récursivité, ou si vous avez de nombreux points d’arrêt que vous parcourez fréquemment, utilisez un point d’arrêt conditionnel.
Cette approche permet de s’assurer que votre code est suspendu uniquement lorsque des conditions spécifiques sont remplies. Un point d’arrêt conditionnel peut gagner du temps et faciliter le débogage des problèmes difficiles à reproduire.
Parcourir votre code
Visual Studio fournit plusieurs façons différentes d’indiquer au débogueur de poursuivre l’exécution de l’application. L’exemple suivant montre une commande utile pour parcourir votre code.
Pendant que le code est suspendu au point d’arrêt, pointez sur l’instruction return c2; jusqu’à ce que vous voyiez l’icône Exécuter verte pour cliquer (Exécuter l’exécution ici).
Sélectionnez l’icône.
L’application continue l’exécution et s’interrompt sur la ligne de code où vous avez cliqué sur le bouton.
Les commandes clavier courantes utilisées pour parcourir le code incluent F10 et F11. Pour obtenir des instructions plus détaillées, consultez Première vue sur le débogueur.
Inspecter les variables dans une infobulle
Vous pouvez inspecter l’état de vos variables à l’aide de la fonctionnalité de conseil de données .
Dans la ligne de code actuelle (marquée par le pointeur d’exécution jaune), pointez sur l’objet
c2pour voir l’info-bulle de données.
L'info-bulle vous montre la valeur actuelle de la variable
c2et vous permet d'inspecter ses propriétés.Lorsque vous déboguez, si vous voyez une valeur inattendue pour une variable, vous avez probablement un bogue. Le bogue peut se trouver dans le code qui effectue l’appel à la variable ou dans la ligne précédente.
Développez l'info-bulle pour examiner les valeurs de propriété actuelles de l'objet
c2.Pour continuer à surveiller la valeur de
c2pendant l’exécution du code, sélectionnez l’icône en forme d’épingle
sur l’info-bulle.L’action Épingler maintient l’infobulle de données ouverte. Lorsque le code s’exécute, la valeur de l’infobulle épinglée change pour afficher l’état actuel de l’objet surveillé.
Vous pouvez déplacer l’info-bulle épinglée vers n’importe quel emplacement de l’IDE. Il n’empêche donc pas d’observer d’autres éléments lors du débogage.