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


Отслеживание логических ошибок

Обновлен: Ноябрь 2007

Этот раздел применим к:

Выпуск

Visual Basic

C#

C++

Web Developer

Экспресс-выпуск

Тема не применяется Тема не применяется

Только машинные коды

Тема не применяется

Standard

Тема не применяется Тема не применяется

Только машинные коды

Тема не применяется

Pro и Team

Тема не применяется Тема не применяется

Только машинные коды

Тема не применяется

Обозначения:

Тема применяется

Применяется

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды скрытые по умолчанию.

Операторы утверждений можно использовать для отслеживания логических ошибок. Утверждение может быть основано на условии, которое должно быть истинным в соответствии с логикой программы. Пока не возникает логическая ошибка, утверждение не срабатывает.

Например, предположим, что моделируются молекулы газа в контейнере, и переменная numMols предоставляет их общее количество. Это число не может быть меньше нуля, поэтому можно вставить MFC-оператор наподобие следующего:

ASSERT(numMols >= 0);

Или же вставить подобное CRT-утверждение:

_ASSERT(numMols >= 0);

Если программа работает корректно, эти операторы ничего не делают. Если же логическая ошибка привела к тому, что numMols стало меньше нуля, утверждение срабатывает и прекращает работу программы, отображая Диалоговое окно "Сбой проверочного утверждения".

См. также

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

Проверка результатов

Утверждения