Code de débogage, de profilage et de diagnostic | Visual Studio2023-05-15T12:52:24-07:00

Détectez rapidement les bogues

Inspecter, diagnostiquer et profiler en toute simplicité

Procédez à un débogage inter-langage

Débogage complet pour tout votre code

Consultez instantanément 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, telles qu’IntelliTrace et l’analyse approfondie de fichiers de vidage.

capture d’écran de la fenêtre de débogage

Contrôle affiné

Décidez de l’emplacement et du moment exacts auxquels vous souhaitez interrompre et suspendre l’exécution de l’application

Utilisez des points d’arrêt pour suspendre votre programme en cours d’exécution où vous pensez qu’il existe un bogue. Passez au niveau supérieur en utilisant des points d’arrêt avancés avec des conditions et des actions pour évaluer des scénarios plus complexes ou des points d’arrêt dépendants de l’utilisation pour déboguer facilement les chemins communs dans le code de votre application.

Passez en mode débogage à une ligne spécifique est beaucoup plus facile à utiliser pour exécuter jusqu’au curseur ou avancer rapidement votre débogage sans perdre vos points d’arrêt avec l’exécution forcée vers le curseur.

Inspecter l'état de manière flexible

La même image se trouve juste dans le thème sombre

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.

Soyez alerté quand un problème survient

Les défauts de code 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 d’exception interne et une analyse de référence null à partir de là, aussi facilement que si vous aviez atteint un point d’arrêt.

Build rich cross-platform native apps

Simplifier le contrôle et l’inspection du 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.

Access everything you need in one place

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.

Build rich cross-platform native apps

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).

Build rich cross-platform native apps

Un outil adapté à tous vos besoins

Que vous ayez besoin d’analyser l’utilisation du processeur ou de suivre les allocations de mémoire indésirables à l’aide de l’outil d’allocation .NET, le Profileur de performances dispose d’un outil permettant de déterminer les performances.

Comprehensive performance toolkit

Visualisations pour vous aider à détecter les problèmes de performances

Le profileur de performances est riche de visualisations telles que le graphe des flammes dans l’outil d’utilisation du processeur, pour suivre les voies du code qui occupent la plus grande partie du temps de votre processeur. Une fois que vous avez trouvé une fonction qui vous intéresse dans la pile des appels, accédez directement à votre code source pour améliorer les performances !

Visualize expensive code paths

Insights sur la performance en un clin d’œil

Obtenez rapidement des insights grâce à la page de résumé de l’outil d’utilisation du processeur ! La fonction supérieure, les chemins d’accès rapides, sont mis en surbrillance pour vous permettre de déterminer directement la cause de vos problèmes de performances.

Summarized performance insights

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 génère 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.

Commentaires