共用方式為


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 巨集和全域變數