НА ГЛАВНУЮ

Основные макросы

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, но для рабочей версии библиотеки.


 

© webdestination 2007