DEBUG_ONLY

在调试模式 (当 _DEBUG 符号定义),DEBUG_ONLY 的计算其参数。

DEBUG_ONLY(expression )

备注

在发布版本,DEBUG_ONLY 不计算其参数。 这非常有用,在您有只应执行调试生成的代码。

DEBUG_ONLY 宏与带有 #ifdef _DEBUG 和 #endif的周围的 表达式 与等效。

示例

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

要求

头文件: afx.h

请参见

参考

ASSERT (MFC)

VERIFY

概念

MFC 宏和全局函数