Pregunta

En mi MonoTouch aplicación, ¿cómo puedo poner en una directiva # compilador que incluya código sólo si está en modo de depuración?

¿Fue útil?

Solución

MonoDevelop por defecto establece el DEBUG definen cuando se crea una solución, por lo que se pueden utilizar dos cosas: se puede usar [condicional ( "Test")] atribuye en los métodos que utiliza para instrumentar el código y se puede utilizar estándar si #DEBUGs en su fuente.

De esta manera:

[Conditional ("DEBUG")]
void Log (string msg)
{
    Console.WriteLine (msg);
}

void Foo ()
{
    Log ("Start");
    ..
    Log ("End");
}

Lo que es agradable sobre el atributo condicional es que el compilador eliminará las llamadas en tiempo de compilación si el interruptor no está establecido, y es más bonita que ensuciar su código fuente con:

#if DEBUG
Console.WriteLine ("start");
#endif
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top