FAQ - Recherche de fonctionnalités du débogueur

Cette documentation répond aux questions fréquentes sur les fonctionnalités de débogage dans Visual Studio. Il mappe également les tâches de débogage ou les problèmes à la fonctionnalité appropriée dans le débogueur Visual Studio. Ces liens couvrent les tâches ou problèmes tels que le débogage d’applications multithreads, la navigation dans le code, la fuite de mémoire, l’inspection des variables, l’utilisation de points d’arrêt, le débogage de code externe et bien plus encore. Si vous avez besoin d’une vue d’ensemble des fonctionnalités du débogueur, consultez Premier aperçu du débogueur à la place.

Points d’arrêt

  • Comment suspendre l’exécution du code pour inspecter une ligne de code susceptible de contenir un bogue ?

    Définissez un point d’arrêt. Pour plus d’informations, consultez Utiliser le type de point d’arrêt approprié et Commencer avec les points d'arrêt.

  • Comment suspendre l’exécution du code en fonction de critères spécifiques ?

    Définissez le type correct de point d’arrêt. Pour plus d’informations, consultez Utiliser le type approprié de point d’arrêt.

  • Comment enregistrer des informations dans la fenêtre Sortie dans des conditions configurables sans modifier ou arrêter mon code ?

    Les points de trace vous permettent de consigner des informations dans la fenêtre Sortie dans des conditions configurables sans modifier ou arrêter votre code. Pour plus d’informations, consultez Utiliser des points de trace dans le débogueur Visual Studio.

  • Gérer et suivre mes points d’arrêt

    Utilisez la fenêtre points d’arrêt. Pour plus d’informations, consultez Gérer les points d’arrêt.

  • Suspendre le code et déboguer quand une exception prise en charge ou non prise en charge spécifique est levée

    Bien que l’Assistance à l’exception indique l’endroit où une erreur s’est produite, si vous souhaitez suspendre et déboguer l’erreur spécifique, vous pouvez indiquer au débogueur de s’arrêter lorsqu’une exception est levée.

  • Définir un point d’arrêt à partir de la pile des appels

    Si vous souhaitez suspendre et déboguer du code lors de l’examen du flux d’exécution ou de visualiser les fonctions dans les fenêtres de la pile des appels , consultez Définir un point d’arrêt dans la fenêtre Pile des appels.

  • suspendre du code dans une instruction d’assembly spécifique

    Pour ce faire, définir un point d’arrêt à partir de la fenêtre Désassembleur.

  • Comment puis-je apprendre les commandes pour parcourir mon code lors du débogage ?

    Pour obtenir plus d'informations, reportez-vous à Parcourir le code avec le débogueur.

  • Puis-je exécuter le code sur une ligne particulière tout en ignorant les points d’arrêt sans les supprimer ou les désactiver ?

    Vous pouvez utiliser « Force Run To Cursor » pour ces scénarios. Vous pouvez conserver vos points d’arrêt, et le débogueur les ignorera jusqu’à ce qu’il atteigne la ligne de code où se trouve le curseur. Il ignore également les conditions d’arrêt des exceptions de première chance susceptibles de se produire. Pour obtenir plus d'informations, reportez-vous à Parcourir le code avec le débogueur.

  • Si ma ligne de code a des appels à différentes méthodes, puis-je passer à une méthode spécifique ?

    Cliquez avec le bouton droit sur la ligne de code pour afficher un menu contextuel permettant de sélectionner « Effectuer un pas à pas détaillé spécifique ». La liste s’affiche de toutes les méthodes où vous pouvez effectuer un pas à pas détaillé. Vous pouvez maintenant sélectionner la méthode de votre choix.

Inspecter et visualiser des données

  • Comment puis-je vérifier la valeur des variables lors de l’exécution de mon application ?

    Placez le curseur sur les variables à l’aide de conseils de données ou inspectez les variables dans les fenêtres Variables locales et Automatique.

  • Puis-je observer la valeur de modification d’une variable spécifique ?

    Mettez une surveillance sur la variable. Pour plus d’informations, consultez Surveiller les variables.

  • Comment afficher des chaînes trop longues pour la fenêtre du débogueur ?

    Le visualiseur de chaînes affiche les chaînes trop longues pour une fenêtre de bulle d’informations ou de débogueur. Il peut également vous aider à identifier les chaînes malformées.
    Le visualiseur intégré de chaîne dans Visual Studio inclut des options Text, XML, HTML et JSON.

  • Comment afficher des objets de collection volumineux ?

    Le visualiseur DataSet vous permet d’afficher le contenu d’un DataSet, DataTable, DataView ou DataViewManager. Le visualiseur IEnumerable vous permet d’afficher des objets tels que Tableaux, Liste, etc. Pour plus d’informations, consultez visualiseurs tabulaires.

Déboguer une application déjà en cours d’exécution

  • Comment puis-je déboguer des applications en cours d'exécution sur des ordinateurs locaux ou distants, déboguer simultanément plusieurs processus, déboguer des applications qui n'ont pas été créées dans Visual Studio ou déboguer une application que je n'ai pas démarrée à partir de Visual Studio ?

    Consultez Attacher à un processus en cours d’exécution.

  • Comment puis-je joindre la même application à plusieurs reprises ?

    Vous pouvez utiliser Reattacher au processus (Maj+Alt+P) pour vous permettre de commencer facilement à déboguer votre application d'un simple clic, sans avoir à passer par la boîte de dialogue Attacher au processus à chaque fois. Voir Reattacher à un processus.

Déboguer les applications multithreadées

  • Comment puis-je déboguer une application multithread ? Ou, mon application est-elle dans un état suspendu ?

    Consultez la fenêtre Stacks parallèles pour plus de résolution des problèmes.

  • Comment puis-je afficher l’ordre dans lequel les fonctions sont appelées ?

    Consultez Comment afficher la pile des appels.

Analyser la mémoire

  • Mon application a-t-elle une fuite de mémoire ?

    Prenez un instantané et ouvrez-le avec l’outil de diagnostic de la mémoire pour résoudre les problèmes. Consultez Mesurer l’utilisation de la mémoire.

  • Comment puis-je analyser l’utilisation de la mémoire pour les applications natives ou gérées ?

    Utilisez l’outil de mémoire Visual Studio via le débogage dynamique, les images mémoire avec tas ou le profileur de performances.
    Consultez Choisir un outil d’analyse de la mémoire.

  • Comment puis-je analyser l’utilisation de la mémoire pour les applications natives ou gérées sans attacher de débogueur ? Utilisez le profileur de performances Visual Studio avec l’outil d’utilisation de la mémoire activé.
    Consultez Analyser l’utilisation de la mémoire.

  • Puis-je comparer l’utilisation de la mémoire entre deux points dans le temps ?

    Comparez les captures instantanées dans l’outil mémoire ou comparez deux images mémoire avec tas à l’aide de la fonctionnalité diff. Consultez Analyser l’utilisation de la mémoire.

Débogage de code externe

  • Puis-je voir uniquement le code utilisateur lors du débogage ?

    Just My Code est une fonctionnalité de débogage de Visual Studio qui ignore automatiquement les appels au système, au framework et à d’autres code non utilisateur. Dans la fenêtre Pile des appels, Uniquement mon code réduit ces appels dans des frames [External Code]. Consultez Déboguer le code utilisateur uniquement avec Just My Code.

  • Comment afficher ou déboguer les instructions d’assembly brut que mon programme exécute ?

    Utilisez la fenêtre Désassemblage à partir de Déboguer > Fenêtres > Désassemblage. Vous pouvez parcourir une seule instruction à la fois et même définir des points d’arrêt sur des instructions d’assembly individuelles.

  • Puis-je voir le code source des bibliothèques .NET ?

    Activez les serveurs de symboles Microsoft à partir de Déboguer > Options > Symboles afin de télécharger les symboles et la source pour les bibliothèques .NET. Voir Spécifier le symbole.

  • Comment charger des fichiers PDF à partir d’un emplacement ou d’un serveur spécifique ou partagé ?

    Configurez vos serveurs de symboles à partir de Déboguer > Options > Symboles. Voir Spécifier le symbole.

  • Comment ne puis-je jamais charger une base de données PDB spécifique ? Ou comment puis-je toujours en charger un ?

    Configurez vos listes Inclure et Exclure à partir de Déboguer > Options > Symboles.
    Voir Spécifier le symbole.

Configurer le débogage

  • Comment configurer les paramètres du débogueur ?

    Pour configurer les options du débogueur et les paramètres du projet de débogage, consultez Paramètres du débogueur et préparation.

  • Comment puis-je personnaliser les informations affichées dans le débogueur ?

    Vous pouvez afficher des informations autres que le type d’objet comme valeur dans différentes fenêtres du débogueur. Pour le code C#, Visual Basic, F# et C++/CLI, utilisez l’attribut DebuggerDisplay. Pour des options plus avancées, vous pouvez également personnaliser l’interface utilisateur en créant un visualiseur personnalisé . Pour C++natif, utilisez l’infrastructure NatVis .

Tâches supplémentaires

  • Dois-je sauvegarder un vidage ?

    Quand le débogueur s’arrête sur une erreur ou un point d’arrêt pendant le débogage, sélectionnez Déboguer > Enregistrer l’image mémoire sous. Voir Fichiers de vidage.

  • Comment analyser un fichier de vidage ?

    Ouvrez l’image mémoire en choisissant Fichier > Ouvrir dans Visual Studio. Pour démarrer le débogage, sélectionnez Déboguer avec uniquement géré, Déboguer avec natif uniquement, Déboguer avec mixte ou Déboguer avec mémoire gérée. Voir Fichiers de vidage.

  • Puis-je modifier du code pendant une session de débogage ?

    Utilisez Hot Reload, précédemment appelée Modifier et Continuer. Pour XAML, utilisez XAML Hot Reload.

  • Comment puis-je déboguer sur des ordinateurs distants ?

    Consultez le débogage à distance.

  • Comment puis-je résoudre les problèmes de performances ?

    Consultez d’abord les outils de profilage.

  • Comment corriger une exception ?

    Consultez Corriger une exception.

Débogage assisté par l’IA

  • Comment puis-je obtenir de l'aide de l'IA pendant le débogage ?

    Si vous avez Copilot, recherchez le bouton Analyser avec Copilot ou Demander à Copilot dans les fenêtres du débogueur, comme l’Assistance sur les exceptions, les infobulles de données et les fenêtres de variables. Copilot connaît déjà le contexte de débogage. Consultez Debug avec Copilot.

  • Comment utiliser l’agent de débogueur pour la résolution des bogues de bout en bout ?

    L’agent de débogueur fournit un flux de travail agentique qui reproduit les bogues, instrumente votre application et valide les correctifs à l’aide de données d'exécution en direct. Sélectionnez Debugger dans la liste déroulante du mode dans la fenêtre Copilot Chat et fournissez un lien de problème ou décrivez le bogue. Consulter Résolution de bogues agentiques avec l’Agent Débogueur.