Déboguez, profilez et diagnostiquez

Trouvez rapidement les bogues présents dans votre code.

editing-your-code-1-562x309@2x

Procédez à un débogage inter-langage

Débogage complet pour tout votre code

Visual Studio provides an excellent debugging experience no matter what language you use – from C#/VB and C++, to JavaScript and Python, to XAML and HTML, all supported languages have debugging support.

Si votre application fait appel à plusieurs langages, vous pouvez également procéder à un débogage avec interopérabilité, sans barrière de langage, avec un débogage en mode mixte.

Peu importe la plateforme ou l’emplacement

En local, à distance ou en production

Anywhere your code runs, Visual Studio can debug it – from launching a local Windows app on the desktop or in the Android emulator, to attaching a remote Azure instance, iOS device, or gaming console; or to any web browser.

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.

Contrôle affiné

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

Le débogueur de Visual Studio vous permet de contrôler l’exécution : vous pouvez décider de l’emplacement exact dans lequel vous souhaitez mettre en pause tous les threads du processus et inspecter l’état à cet instant. Vous pouvez exécuter les fonctions d’arrêt, de pas à pas principal, de pas à pas détaillé, de pas à pas sortant, d’exécution sur clic, ainsi que la fonction Modifier et continuer et, la plus connue, Définir des points d’arrêt.

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 à travers 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.

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.

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 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 performances

Rendez votre application rapide et robuste

Récupérez 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.

Use in-editor PerfTips and diagnostics tools to understand the performance and memory characteristics of your code while you are debugging.

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

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

You can get the app to look the way you want while it is running – no more relying on design time data to verify your layout.

Pour les applications qui utilisent une interface utilisateur HTML ou XAML, identifiez les problèmes de votre couche 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.

Environnement de développement intégré (IDE) gratuit et totalement fonctionnel pour les étudiants, les développeurs open source et les développeurs particuliers

Téléchargement gratuit

Outils de développement, services et avantages d’abonnement professionnels pour les petites équipes

Version d’évaluation gratuite

Solution de bout en bout pour répondre aux exigences de qualité et d’échelle d’équipes de toutes tailles

Version d’évaluation gratuite