Prise en main de Visual Studio

Si vous avez encore besoin d’installer Visual Studio ou de générer votre première application, consultez nos articles précédents.

crosslanguage

Procédez à un débogage inter-langage

Débogage complet pour tout votre code

Visual Studio offre une expérience de débogage exceptionnelle, indépendamment du langage que vous utilisez. De C#/VB et C++ à JavaScript et Python, en passant par XAML et HTML, tous les langages pris en charge sont compatibles avec le débogage. Continuez et commencez à déboguer dans Visual Studio 2017.

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 périphérique équipé d’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. Pour en savoir plus sur ces fonctionnalités, suivez notre démonstration de l’utilisation d’IntelliTrace.

anyplatform

FineGrained

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é et de pas à pas sortant, d’exécution jusqu’au curseur, la fonction modifier et continuer et, la plus connue, celle qui consiste à 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.

flexibility

exceptions

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é et pouvez ensuite procéder comme si vous aviez placé un point arrêt. C’est aussi simple que cela.

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.

threading

metal

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. Apprenez à trouver les fuites de mémoire à l’aide de la bibliothèque CRT.

É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. 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). Consultez notre Guide du profilage pour débutant.

preventperf

nonorepro

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 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. Apprenez à inspecter les éléments XAML pendant le débogage.

IC791027