DEBUG_ONLY

En mode débogage (lorsque le symbole de _DEBUG est défini), DEBUG_ONLY évalue argument.

DEBUG_ONLY(expression )

Notes

Dans une version release, DEBUG_ONLY ne correspond pas son argument.Cela est utile lorsque vous avez du code qui doit être exécuté uniquement dans les versions debug.

La macro d' DEBUG_ONLY équivaut à l'expression environnante avec #ifdef _DEBUG et #endif.

Exemple

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

Configuration requise

Header: afx.h

Voir aussi

Référence

ASSERT (MFC)

VERIFY

Concepts

Macro MFC et Globals