29 votes

Comment exécuter du code uniquement en mode débogage dans ASP.NET

J'ai une application Web ASP.NET et j'ai du code que je veux exécuter uniquement dans la version de débogage. Comment faire ça?

64voto

empi Points 8609
 #if DEBUG
your code
#endif
 

Vous pouvez également ajouter ConditionalAttribute à la méthode qui doit être exécutée uniquement lorsque vous la créez en mode débogage:

 [Conditional("DEBUG")]
void SomeMethod()
{
}
 

55voto

dtb Points 104373

Détection du mode de débogage ASP.NET

 if (HttpContext.Current.IsDebuggingEnabled)
{
    // this is executed only in the debug version
}
 

Depuis MSDN :

HttpContext.IsDebuggingEnabled, propriété

Obtient une valeur indiquant si la demande HTTP actuelle est en mode débogage.

9voto

Shimmy Points 23393

J'ai déclaré une propriété dans ma page de base, ou vous pouvez la déclarer dans n'importe quelle classe statique que vous avez en application:

     public static bool IsDebug
    {
        get
        {
            bool debug = false;
#if DEBUG
            debug = true;
#endif
            return debug;
        }
    }
 

Ensuite, pour réaliser votre désir, faites:

     if (IsDebug)
    {
        //Your code
    }
    else 
    {
        //not debug mode
    }
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X