Поделиться через


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

Требования

Header: afx.h

См. также

Ссылки

ASSERT (MFC)

VERIFY

Основные понятия

Макросы и глобальные объекты MFC