2010-11-23 5 views

Respuesta

12

MonoDevelop establece de manera predeterminada la definición DEBUG cuando crea una solución, por lo que puede usar dos cosas: puede usar los atributos [Conditional ("DEBUG")] en los métodos que usa para instrumentar su código y puede usar si #DEBUGs en su fuente.

De esta manera:

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

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

Cuál 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 
+0

¿Puede adjuntar esta definición de Iniciar sesión en la parte superior de mi espacio de nombres? ¿O tiene que ser un método en una clase? – oivvio

+0

método en una clase –