Mode débogage dans les applications ASP.NET

Cet article présente le mode débogage dans ASP.NET applications.

Version du produit d’origine : ASP.NET
Numéro de base de connaissances d’origine : 2580348

Résumé

ASP.NET prend en charge la compilation d’applications en mode de débogage spécial qui facilite la résolution des problèmes des développeurs. Le mode débogage entraîne ASP.NET de compiler des applications avec des informations supplémentaires qui permettent à un débogueur de surveiller et de contrôler étroitement l’exécution d’une application. Les applications compilées en mode débogage s’exécutent comme prévu. Toutefois, les performances de l’application sont affectées. Avec le mode débogage activé :

  1. Le code s’exécute plus lentement en raison d’un chemin de débogage supplémentaire activé.
  2. La compilation prend plus de temps, car des informations de débogage supplémentaires sont générées, telles que des fichiers de symbole (.pdb).
  3. Le délai d’attente d’exécution est étendu à 30 000 000 secondes.
  4. Les scripts et les images téléchargés à partir des WebResource.axd gestionnaires et ScriptResource.axd des scripts ne sont pas mis en cache.
  5. L’optimisation du code est désactivée.

Il est recommandé que le mode débogage soit toujours désactivé dans un environnement de production.

Plus d’informations

Le mode débogage est activé en définissant l’attribut debug de la compilation section sur true dans le fichier web.config :

<system.web>
     <compilation debug="true">
     </compilation>
</system.web>

Il est important de se rappeler que le paramètre, s’il n’est pas défini dans le fichier web.config de l’application, peut être hérité du fichier web.config ou web.config de l’application parente situé dans le dossier de configuration de the.NET Framework.

Note

La définition de l’attribut retail de l’élément deployment sur true entraîne la désactivation du débogage pour toutes les applications. Toutefois, même avec l’attribut défini sur true, le retail délai d’attente d’exécution est toujours de 30 000 000 secondes si debug l’attribut est défini sur true.