2010-12-03 13 views
22

Por alguna razón, la clase Debug de repente dejó de funcionar para mí.Debug.Write no funciona

public void WhyDebugIsNotWorking() 
{ 
    Debug.Write("Why am I not working !!!!!!"); 
} 

En la línea anterior, Debug.Write obtiene dim (creo ReSharper está desvaneciendo ella) y cuando pongo el cursor sobre él, que dice:

Método de invocación se omitirá. El compilador no generará la invocación del método porque el método es condicional o es un método parcial sin implementación.

Ninguna de las condiciones anteriores son ciertas en mi caso. Como pueden ver, es un caso muy simple. No puedo usar la clase Debug en absoluto. ¡Por favor ayuda!

Respuesta

20

no ha definido la variable de depuración en su configuración de generación. (hay una casilla de verificación para establecer "Definir DEBUG constante")

+1

O su modo de configuración está configurado en Build. Puede elegir Generar -> Administrador de configuración -> Configuración de solución activa -> Depurar –

13

Supongo que ha cambiado la configuración de compilación a "Liberar". Eso significa que el símbolo del preprocesador DEBUG no se definirá, por lo que se omitirán todas las llamadas a los miembros de la clase Debug (que están todas condicionalizadas en el símbolo del preprocesador DEBUG).

2

No ha definido el símbolo DEBUG. Mire en la configuración de su proyecto para cambiar eso. Si está utilizando la configuración de Release, DEBUG generalmente no está definido. Para la configuración Build Debug, está definido por defecto.

3

Tuve el mismo problema cuando el proyecto se configuró para construir en DEPURAR. La solución fue marcar la casilla de verificación Project Properties \ Build \ Define Debug Constant.