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 sont familiarisés avec les outils de débogage Visual Studio en développant localement, mais ils peuvent ne pas avoir une expérience similaire pour les applications exécutées dans d’autres environnements. Les scénarios courants pour le débogage à distance sont listés ci-dessous.

  • 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 tel qu’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 exercices à suivre, 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 les applications de débogage à distance sont déployées sur d’autres serveurs ou machines virtuelles, vous devrez peut-être installer les outils à distance de Visual Studio.

Toutefois, dans l’exercice à venir, 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.

A diagram of the build and symbols process.

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.