Maison  >  Article  >  développement back-end  >  Qu'est-ce que #if DEBUG et comment l'utiliser en C# ?

Qu'est-ce que #if DEBUG et comment l'utiliser en C# ?

PHPz
PHPzavant
2023-09-13 11:45:081333parcourir

什么是 #if DEBUG 以及如何在 C# 中使用它?

Dans Visual Studio, le mode débogage et le mode release sont des configurations différentes utilisées pour créer des projets .Net.

Sélectionnez le mode débogage pour parcourir votre projet .Net et le mode de publication pour les fichiers d'assemblage de construction finale (.dll ou .exe).

Le mode Debug n'optimise pas les binaires qu'il génère car la relation entre le code source et les instructions générées est plus complexe.

Cela permet de définir des points d'arrêt avec précision et aux programmeurs d'exécuter du code une ligne à la fois.

La configuration de débogage du programme est compilée avec des informations de débogage symboliques complètes, ce qui aide le débogueur à déterminer où il se trouve dans le code source

La configuration de la version du programme ne contient aucune information de débogage symbolique et est entièrement optimisée.

Pour modifier la configuration de build

Dans le menu Build, sélectionnez Configuration Manager puis sélectionnez Debug ou Release.

ou

Dans la barre d'outils, sélectionnez "Debug" ou "Release" dans la liste "Configuration de la solution"

Le code suivant #if debug écrit dedans ne sera exécuté que lorsque le code est exécuté en mode débogage

Si le code s'exécute en mode release #if Debug sera faux et aucun code existant ici ne sera exécuté

Exemple

class Program {
   static void Main() {
      #if DEBUG
      Console.WriteLine("You are in debug");
      #endif
      Console.ReadKey();
   }
}

Si le programme s'exécute en mode débogage, le bloc If retournera vrai

et imprimera "Vous êtes en débogage"

si le programme n'est pas en mode débogage alors si le débogage renvoie false

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer