Skip to content
Code de débogage, de profilage et de diagnostic | Visual Studio2019-06-28T09:43:32-07:00

Détectez rapidement les bogues

Debugging screenshot

Procédez à un débogage inter-langage

Débogage complet pour tout votre code

Consultez rapidement les informations sur vos variables dans l’éditeur pendant le débogage. Utilisez les conseils sur les données pour voir le nom et la valeur actuelle des variables, pour développer un objet et voir ses éléments et pour modifier la valeur d’une variable.

Peu importe la plateforme ou l'emplacement

En local, à distance ou en production

Partout où votre code s’exécute, Visual Studio peut le déboguer : du lancement d’une application Windows locale sur le bureau ou dans un émulateur Android, à la connexion à une instance Azure distante, un appareil iOS, une console de jeux vidéo ou un navigateur web.

Vous pouvez déboguer des problèmes en mode hors connexion dans votre environnement de production en utilisant des fonctionnalités comme IntelliTrace et l’analyse approfondie de fichiers de vidage.

screenshot of debugging window
Breakpoint screenshot

Contrôle affiné

Décidez de l'emplacement et du moment exacts auxquels vous souhaitez sortir et examiner l'état

Utilisez les points d’arrêt pour suspendre l’exécution du programme là où vous pensez avoir détecté un bogue. Inspectez chaque ligne de code en détail, recherchez la valeur des variables, le comportement en mémoire ou si une branche du code est en cours d’exécution.

Passez à la vitesse supérieure et configurez des conditions et des actions flexibles pour vos points d’arrêt.

Inspecter l'état de manière flexible

Les valeurs des variables sont visibles pendant l'exécution

Lorsque vous mettez en pause l’application à l’emplacement de votre choix, Visual Studio vous propose différentes façons d’inspecter la valeur de vos variables, afin de former et de vérifier une hypothèse.

Surveillez l’évolution d’une valeur dans votre code, visualisez des variables locales en un coup d’œil et évaluez des expressions complexes, le tout sans quitter le débogueur. Vous pouvez même procéder à une analyse interactive et approfondie au sein de votre structure de données.

Inspecting variables while paused screenshot
Exception screenshot

Gestion des exceptions affinée

Soyez alerté dès qu'un problème survient

Les défauts de compte et les situations inattendues se manifestent par le biais d’exceptions. Les exceptions entraînent le blocage de votre application ou peuvent simplement générer des bogues difficiles à déceler.

Avec le débogage sous Visual Studio, vous pouvez configurer des notifications pour qu’elles s’affichent lorsque des exceptions sont générées, et même choisir des exceptions spécifiques susceptibles de vous intéresser et que vous souhaitez examiner. Vous êtes alerté immédiatement avec des informations exception internes et une analyse de référence null à partir de là, aussi facilement que si vous aviez atteint un point d’arrêt.

Le thread simplifié

Simplifiez le contrôle et l'inspection de code multithread complexe

Il est bien connu que le débogage du code multithread n’est pas une mince affaire. Visual Studio vous permet de contrôler l’exécution de plusieurs threads à la fois et d’effectuer une inspection de l’état à travers de nombreux threads afin d’avoir une vue d’ensemble.

Visualisez toutes les piles d’appels des threads par l’intermédiaire d’une vue graphique. Évaluez les expressions à travers plusieurs threads pour comparer les valeurs. Affichez des informations relatives à des threads et à des tâches en toute facilité, puis figez-les. Basculez rapidement entre des contextes d’exécution et utilisez des marqueurs de threads afin de visualiser les lignes de code de vos threads en cours d’exécution et ce, à tout moment.

screenshot of multiple thread call stacks in one view
Screenshot of Disassembly and Registers tools

Au cœur de la machine...

Plongez au plus profond de votre code

Parfois, en particulier pour du code C++ au niveau système, vous devez plonger au cœur de votre code jusqu’au niveau matériel afin d’effectuer un diagnostic approfondi et de trouver des bogues. Visual Studio vous permet de réaliser un diagnostic approfondi de la mémoire, des registres et de la fenêtre de désassemblage.

Évitez les problèmes de performance

Rendez votre application rapide et robuste

Recevez des informations pour vous permettre de faire les bons choix en matière de performances au fur et à mesure que vous développez votre code. Utilisez l’outil PerfTips et l’outil de diagnostic intégré à l’éditeur pour comprendre les caractéristiques de performances et de mémoire de votre code, tout en procédant au débogage.

Utilisez des outils de profilage complets sans le débogueur afin d’obtenir des indications plus précises concernant les performances de votre application (utilisation du processeur, du processeur graphique et de la mémoire, réactivité de l’interface utilisateur et utilisation du réseau).

Diagnostics tools screenshot
Code history with diagnostic and IntelliTrace tools

Oubliez les bogues « non reproductibles »

Historique de l'exécution du code pour le code .NET

Vous modifiez votre code .NET et appuyez sur F5 pour le tester. Un comportement inattendu se produit et engendre un bogue. Ce bogue peut faire partie de ceux pour lesquels le diagnostic peut nécessiter plusieurs heures de recherche au sein du code source, à la recherche d’éléments de code pertinents et d’une reproductibilité, pour savoir à quel emplacement placer un point d’arrêt.

Avec IntelliTrace et les outils de diagnostic de Visual Studio, vous pouvez consulter l’historique de l’exécution de votre code et revenir en arrière pour inspecter l’état sans point d’arrêt.

Débogage d'interface utilisateur simple

Le XAML et le HTML ne sont ni plus ni moins que des lignes de code

Vous pouvez donner à votre application l’apparence de votre choix pendant son exécution : il n’est plus nécessaire de se baser sur des données obtenues au moment de la connexion pour vérifier la disposition.

Pour les applications qui utilisent une interface utilisateur HTML ou XAML, identifiez les problèmes de votre couche d’interface utilisateur en utilisant des fonctionnalités de débogage de code. Visual Studio vous permet également d’explorer le DOM HTML et de visualiser la structure du code XAML en utilisant l’arborescence visuelle XAML pendant que votre application s’exécute.

XAML Visual Tree screenshot

Free, fully-featured IDE for students, open-source and individual
developers

Free download

Professional developer tools, services, and subscription benefits for small
teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all
sizes

Free trial

Feedback