Maison > développement back-end > Tutoriel C#.Net > 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
Libérer: 2023-09-13 11:45:08
avant
1341 Les gens l'ont consulté

什么是 #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();
   }
}
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal