Partager via


Vue d'ensemble du débogage ASP.NET

Mise à jour : novembre 2007

Le code d'application peut contenir différents types d'erreurs ou de bogues. La plupart des erreurs de syntaxe se produisent pendant la compilation. Toutefois, d'autres types d'erreurs requièrent un débogage de votre code, c'est-à-dire que vous examiniez le code pendant qu'il s'exécute pour valider le chemin d'exécution et les données.

La rubrique de cette section fournit des informations sur l'utilisation du débogueur dans le Kit de développement logiciel (SDK) Windows pour vous aider à trouver les erreurs dans les pages Web ASP.NET.

Contexte

Le code d'application peut contenir différents types d'erreurs ou de bogues. La plupart des erreurs de syntaxe se produisent pendant la compilation. Toutefois, d'autres types d'erreurs requièrent un débogage de votre code, c'est-à-dire que vous examiniez le code pendant qu'il s'exécute pour valider le chemin d'exécution et les données. Pour plus d'informations, consultez Débogage et profilage d'applications.

Le Kit de développement logiciel (SDK) Windows intègre un outil appelé Visual Debugger qui vous permet de contrôler une application pendant qu'elle s'exécute. Cet outil se trouve dans %ProgramFiles%\Microsoft Visual Studio 8\SDK\v2 .0 \GuiDebug\DbgCLR.exe. À l'aide du débogueur, vous pouvez décomposer votre application en avançant étape par étape dans chaque instruction et en consultant les données dans chaque variable. Pour utiliser le Visual Debugger, ouvrez-le puis attachez-le au processus qui exécute les pages de votre application ASP.NET. Dans IIS (Internet Information Services) versions 5.0 et 5.1, et dans IIS 6.0 qui s'exécute en mode application IIS 5.0, le processus auquel vous joignez le débogueur est le processus de travail ASP.NET (Aspnet_wp.exe). Dans IIS 6.0 qui s'exécute en mode d'isolation du processus de travail, le processus auquel vous joignez le débogueur est le processus de pool de threads (W3wp.exe). Lorsque le débogueur est attaché à un processus, vous pouvez afficher ce qui se passe pendant ce processus, et le débogueur mappe les instructions en cours d'exécution dans le processus vers votre code d'origine afin que vous puissiez afficher chaque ligne de code exécutée.

Visual Debugger

Visual Debugger vous permet de contrôler le code pendant qu'il s'exécute et inclut les fonctionnalités qui vous aident à déboguer des applications, y compris les applications suivantes :

  • **Points d'arrêt   **Les points d'arrêt sont des emplacements dans le code où le débogueur arrête l'application, vous permet de consulter l'état des données actuelles de l'application, et d'avancer à travers chaque ligne de code. Pour plus d'informations, consultez Concepts de base du débogage : points d'arrêt.

  • Exécution pas à pas   Une fois arrêté à un point d'arrêt, vous pouvez exécuter le code ligne par ligne (exécution pas à pas à travers le code). Visual Debugger inclut plusieurs fonctionnalités pour vous aider à exécuter votre code pas à pas, comme les itérateurs qui vous permettent de spécifier le nombre de pas à exécuter dans une boucle avant de marquer un nouvel arrêt. Pour plus d'informations, consultez Vue d'ensemble du code pas à pas.

  • Affichage des données   Visual Debugger vous propose plusieurs options différentes pour afficher et suivre des données pendant que l'application s'exécute. Le débogueur vous permet de modifier les données lorsque l'application est arrêtée en mode arrêt puis de continuer à exécuter l'application avec les données modifiées. Pour plus d'informations, consultez Affichage des données dans le débogueur.

Remarque :

La fonctionnalité Modifier & Continuer de Visual Studio 2005 n'est pas disponible pour les applications Web.

Pour plus d'informations, consultez Utilisation du débogueur avec les pages Web.

Configuration d'applications Web ASP.NET pour le débogage

Pour activer le débogage d'une application Web ASP.NET, vous devez configurer l'application à compiler en version debug. Une version debug inclut des informations dont le débogueur a besoin afin qu'il puisse exécuter votre code pas à pas et afficher le contenu des variables. Vous configurez votre application Web pour les versions debug dans la section Compilation du fichier Web.config de votre application. Pour plus d'informations, consultez compilation, élément (Schéma des paramètres ASP.NET). De même, si vous souhaitez déboguer uniquement des pages individuellement, vous pouvez ajouter debug=true à la directive @ Page sur les pages que vous souhaitez déboguer. Pour plus d'informations, consultez Comment : activer le débogage pour les applications ASP.NET.

Remarque :

Une application compilée dans une version debug s'exécutera avec beaucoup de lenteur que dans une version commerciale. Assurez-vous que mode débogage est désactivé avant de déployer votre application. En outre, plus d'informations sont exposées dans la pile en mode débogage, lorsqu'une erreur se produit et peut être un problème de sécurité potentiel.

Débogage local et distant

Si vous exécutez un serveur Web en local, comme IIS, vous pouvez déboguer des applications qui s'exécutent localement sur votre ordinateur afin que vous puissiez consulter vos pages dans un navigateur.

Si vous ne pouvez pas exécuter de page en local parce que vous ne pouvez pas exécuter de serveur Web ou que l'application n'est pas disponible en local, vous pouvez déboguer une application en cours d'exécution sur un autre serveur. Pour déboguer à distance, vous devez installer les composants de débogage distant Visual Studio sur le serveur distant. Pour plus d'informations, consultez Comment : installer le débogage distant.

Autorisations de débogage

Le débogage d'un processus requiert des droits plus étendus que pour l'exécuter. Par conséquent, non seulement vous devez configurer votre application pour le débogage, mais vous devez également vous assurer que vous avez des autorisations adéquates à attacher à un processus pour le déboguer. Les utilisateurs ont l'autorisation de déboguer des processus en cours d'exécution sous leur propre identité locale, mais ils ne peuvent pas déboguer les processus d'un autre utilisateur. Les administrateurs peuvent déboguer tous les processus.

Pour déboguer sur un serveur distant, vous avez besoin de droits d'administrateur de l'ordinateur où le processus à déboguer est en cours d'exécution. Pour plus d'informations, consultez Comment : déboguer des applications Web sur un serveur distant.

Débogage de scripts côté client

En plus du débogage de l'application côté serveur, Visual Debugger vous permet de déboguer un script client écrit dans ECMAScript (JavaScript) ou VBScript. Le débogage de script client peut être particulièrement utile lorsque vous avez des contrôles serveur Web qui utilisent le script côté client.

Voir aussi

Tâches

Comment : déboguer des applications Web sur un serveur distant

Comment : activer le débogage pour les applications ASP.NET

Comment : déboguer des applications Web et des services Web

Concepts

Concepts de base du débogage : points d'arrêt

Référence

Nouveautés du débogueur Visual Studio

Autres ressources

Débogage d'applications ASP.NET et AJAX