DEBUG_ONLY

Im Debugmodus (wenn das _DEBUG Symbol definiert ist), dann ergibt DEBUG_ONLY sein Argument aus.

DEBUG_ONLY(expression )

Hinweise

In einem Releasebuild wertet DEBUG_ONLY nicht mit dem Argument aus.Dies ist nützlich, wenn Sie Code nur in Debugbuilds durchgeführt werden soll.

Das Makro ist DEBUG_ONLY dem umgebenden Ausdruck mit #ifdef _DEBUG und #endif.

Beispiel

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');
}

Anforderungen

Header: afx.h

Siehe auch

Referenz

ASSERT (MFC)

Sie ÜBERPRÜFEN

Konzepte

MFC-Makros und -globale Werte