НА ГЛАВНУЮ
Основные макросы
ASSERT(booleanExpression)
Прерывает выполнение программы (в отладочной версии библиотеки), если вычисляемое выражение booleanExpression равно FALSE, и печатает сообщение об ошибке в следующей форме:
assertion failed in file <имя_файла> in line <номер_стрски>,
где <номер строки> определяет строку, в которой произошла ошибка.
ASSERT_KINDOF(className, pObject)
Проверяет, является ли pObject объектом класса className, где className — имя класса, производного от класса Cobject, этот макрос работает только, если в области объявления класса используется макрос DECLARE_DYNAMIC или DECLARE_SERIAL.
ASSERT_VALID(pObject)
Используется для оценки доступности внутреннего состояния pObject (сначала проверка pObject на NULL, затем вызов его метода AssertValid). Если хотя бы одна проверка приводит к возникновению ошибки, то выводится сообщение, аналогичное ASSERT.
TRACE (exp)
Позволяет вывести на экран форматированную строку, определяемую выражением ехр, аналогично функции print!для С-программ в консольных программах, например, TRACE("Проверка вывода строк %s и чисел %а", "Отладка программы", 5).
TRACED - TRACE3
Упрощенные версии макроса TRACE, позволяющие вывести форматированную строку с числом аргументов от 0 до 3.
Рассмотренные макросы работают только в отладочной версии библиотеки.
VERIFY(booleanExpression)
Действует аналогично макросу ASSERT, но для рабочей версии библиотеки.
|