Четвертый BORLAND С++ и его окружение

       

Расширенные макрокоманды диагностики


Макрокоманда Назначение

CHECKX Выводит заданное сообщение и генерирует

исключительную ситуацию, если определенное в аргументе условие равно 0.

Данную макрокоманду можно использовать

для проверки значения в функции.

PRECONDITIONX Выводит заданное сообщение и генерирует

исключительную ситуацию, если определенное в аргументе условие равно 0.

Данную макрокоманду можно использовать

на входе в функцию для проверки корректности ее вызова.

TRACEX Трассирует только при разрешении за данных в аргументах группы и уровня.
WARNX Выводит предупреждение только при раз решении заданных в аргументах группы и уровня.
DIAG_DECLARE_GROUP Описывает группу с заданным в аргументе именем.
DIAG_DEFINE_GROUP Определяет группу с заданным в аргументе именем.
DIAG_CREATE_GROUP Определяет и описывает группу с заданным в аргументе именем.
DIAG_ENABLE Устанавливает флаг разрешения указанной

группы в заданное значение.

DIAG_ISENABLED Если заданная группа разрешена, возвращает ненулевое значение.
DIAG_SETLEVEL Устанавливает пороговый уровень задан ной группы в указанное значение.
DIAG_DETLEVEL Получает пороговый уровень заданной группы.

При использовании TRACEX и WARNX требуется возможность создания групп. Пороговые уровни представляют собой произвольные

числовые значения, устанавливающие порог разрешения макрокоманд.

Макрокоманда с большим пороговым уровнем, чем пороговый уровень

группы, выполняться не будет. Например, если группа имеет пороговый уровень 0 (значение по умолчанию), то все макрокоманды в

группе с уровнем 1 или выше игнорируются.



Содержание раздела