Отслеживание логических ошибок
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
Только машинные коды |
|||
Standard |
Только машинные коды |
|||
Pro и Team |
Только машинные коды |
Обозначения:
Применяется |
|
Неприменимо |
|
Команда или команды скрытые по умолчанию. |
Операторы утверждений можно использовать для отслеживания логических ошибок. Утверждение может быть основано на условии, которое должно быть истинным в соответствии с логикой программы. Пока не возникает логическая ошибка, утверждение не срабатывает.
Например, предположим, что моделируются молекулы газа в контейнере, и переменная numMols предоставляет их общее количество. Это число не может быть меньше нуля, поэтому можно вставить MFC-оператор наподобие следующего:
ASSERT(numMols >= 0);
Или же вставить подобное CRT-утверждение:
_ASSERT(numMols >= 0);
Если программа работает корректно, эти операторы ничего не делают. Если же логическая ошибка привела к тому, что numMols стало меньше нуля, утверждение срабатывает и прекращает работу программы, отображая Диалоговое окно "Сбой проверочного утверждения".