Compartir a través de


DEBUG_ONLY

En modo de depuración (cuando el token de _DEBUG es definido), DEBUG_ONLY evalúa el argumento.

DEBUG_ONLY(expression )

Comentarios

En una versión de lanzamiento, DEBUG_ONLY no evalúa el argumento.Esto resulta útil cuando tiene código que debe ejecutarse únicamente en las compilaciones de depuración.

La macro de DEBUG_ONLY es equivalente a la expresión relacionado con #ifdef _DEBUG y #endif.

Ejemplo

void ExampleFunc(char* p, int size, char fill)
{
   char* q;               // working copy of pointer 
   VERIFY(q = p);         // copy buffer pointer and validate
   ASSERT(size >= 100);   // make sure buffer is at least 100 bytes
   ASSERT(isalpha(fill)); // make sure fill character is alphabetic
   // if fill character is invalid, substitute 'X' so we can continue
   // debugging after the preceding ASSERT fails.
   DEBUG_ONLY(fill = (isalpha(fill)) ? fill : 'X');
}

Requisitos

Header: afx.h

Vea también

Referencia

ASSERT (MFC)

VERIFY

Conceptos

Macros y funciones globales de MFC