Question

Je suis à la recherche à un code C #, et je suis venu dans la déclaration suivante:

#if DEBUG
    // Do something here
#else
    // Do something else
#endif

Je suppose que DEBUG serait un endroit défini comme suit:

#define DEBUG

Mais je ne parviens pas à trouver une telle définition, bien que le code semble se comporter comme si elle était réglée. Est-ce DEBUG un cas particulier, et si oui, comment est-il mis en / hors service?

Était-ce utile?

La solution

Sur le projet, allez à Properties -> Build. Sous général, vous avez là une option pour définir à la fois DEBUG et TRACE.

Autres conseils

Il est défini par la directive #define ou dans le paramètres compilateur . Il est courant pour DEBUG à définir dans les versions de débogage, de sorte que vous pouvez conditionnellement compiler un code comme dans votre exemple.

Vous pouvez en lire davantage sur MSDN .

Si vous regardez dans les propriétés du projet, vous trouverez une option de débogage DEBUG Ensuite, vous pouvez le faire en C #:

[Conditional("Debug")]
public void DebugThis()
{
}

Vous pouvez également définir la DEBUG et TRACE constantes de compilation conditionnelle sous l'onglet Construction du projet Propriétés. Pour ce cas, Définir constante DEBUG case est probablement vérifié pour votre projet.

Plus de détails @ MSDN .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top