Concepts de débogage à distance

Effectué

Visual Studio fournit de puissants outils et fonctionnalités de débogage à distance pour résoudre les problèmes d’applications exécutées sur d’autres ordinateurs en dehors de votre environnement de développement. La plupart des développeurs maitrisent les outils de débogage de Visual Studio en développant localement, mais ils peuvent ne pas avoir une expérience semblable pour les applications exécutées dans d’autres environnements. Voici quelques scénarios courants pour le débogage à distance :

  • Se connecter et déboguer une application hébergée dans l’un des nombreux services Azure (comme des instances App service ou des machines virtuelles)
  • Déboguer une application hébergée sur un serveur local dans IIS
  • Déboguer une application exécutée sur un autre ordinateur de développement pour aider à résoudre les problèmes
  • Attacher à un processus côté client (comme un navigateur web) pour déboguer du code qui s’exécute en dehors du contexte de votre application locale
  • Déboguer une application exécutée dans un environnement conteneurisé distinct de votre environnement de développement

Dans les prochains exercices, vous allez vous concentrer sur le premier scénario de cette liste pour déboguer une application exécutée dans Azure App Service avec Visual Studio. App Service est l’un des services Azure les plus utilisés et une solide option pour héberger des applications .NET.

Présentation des outils de débogage à distance

Le débogage à distance englobe différents outils et fonctionnalités Visual Studio. Lorsque vous effectuez le débogage à distance d’applications déployées sur d’autres serveurs ou machines virtuelles, vous allez peut-être devoir installer les Outils de contrôle à distance de Visual Studio.

Dans le prochain exercice, vous allez déboguer une application hébergée dans Azure App Service. Il n’est donc pas nécessaire d’installer les outils. Dans ce scénario, nombreux de ces types de configurations sont gérés automatiquement. Vous pouvez utiliser la fonctionnalité Attacher au processus de Visual Studio pour vous connecter directement à un processus App Service. En supposant que les bons symboles de débogage et le bon code source sont chargés, vous pouvez alors déboguer l’application comme si elle s’exécutait localement sur votre ordinateur.

Vue d’ensemble des fichiers de symboles

Visual Studio nécessite des fichiers de symboles pour votre code source afin de déboguer une application exécutée sur d’autres ordinateurs ou environnements. Les fichiers de symboles sont créés dans le répertoire bin dans le cadre du processus de build et se terminent par une extension .pdb. En termes simplifiés, les fichiers de symboles fournissent un pont d’instruction entre le code compilé et le code source. Le débogueur Visual Studio utilise les fichiers de symboles pour parcourir votre code source ligne par ligne pendant que la version compilée s’exécute. Lorsque vous exécutez et déboguez localement, Visual Studio peut localiser automatiquement les fichiers de symboles générés grâce à ses emplacements de recherche par défaut pour les fichiers .pdb.

Diagramme du processus de build et de symboles.

Lorsqu’une application est compilée et déployée sur Azure, Visual Studio n’a pas automatiquement accès aux fichiers de symboles nécessaires. Vous devez fournir une copie locale de ces fichiers pendant le débogage. Le code source local et les fichiers de symboles doivent correspondre exactement au code déployé afin que les instructions s’alignent correctement.