Pregunta

Estoy mirando algo de código C #, y he encontrado con la siguiente declaración:

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

I supone que DEBUG sería una en algún lugar definido como sigue:

#define DEBUG

Pero soy incapaz de encontrar una definición, aunque el código parece comportarse como si estuviera establecido. DEBUG es un caso especial, y si es así, ¿cómo es activo / inactivo?

¿Fue útil?

Solución

En el proyecto, vaya a Properties -> Build. En General, usted tiene una opción que hay para definir tanto DEBUG y TRACE.

Otros consejos

Se define con la directiva #define o en el compilador de configuración . Es común que los de depuración que se definirá en las versiones de depuración, por lo que podría compilar algunas condicionalmente código como en su ejemplo.

Se puede leer más sobre esto en MSDN .

Si nos fijamos en las propiedades del proyecto se encuentra una opción de depuración de depuración A continuación, puede hacerlo en C #:

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

También puede definir la depuración y las constantes de compilación condicional de rastreo bajo pestaña Generar las propiedades del proyecto. Para este ejemplo, Definir constante DEBUG casilla de verificación está marcada, probablemente para su proyecto.

Más detalles @ MSDN .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top