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


Прерывание во время вычисления функции в отладчике Visual Studio

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

Отладчик Visual Studio 2005 теперь позволяет прервать выполнение вычисления функции аналогично прерыванию выполнения программы. Причины, по которым отладчик может прервать выполнение вычисления функции, включают следующее:

  • Достигнута точка останова функции.

  • Вызвано необработанное исключение.

  • Вызвано исключение, и выбрано соответствующее поле Вызванное в диалоговом окне Исключения. В меню Отладка выберите пункт Исключения, чтобы открыть диалоговое окно Исключения.

Действия в каждом из этих случаев аналогичны действиям при достижении точки останова или вызове необработанного исключения в обычном режиме отладки программы.

Однако имеется несколько случаев, когда отладчик не прерывает работу функции. К ним относятся:

  • Оценка условия точки останова.

  • Вычисление функции в окне Контрольные значения.

Иногда вычисление функции может занять больше времени, чем ожидалось, а также может возникнуть бесконечный цикл. Чтобы остановить вычисление функции, выберите пункт Остановить вычисление в меню Отладка во время выполнения вычисления.

Обработка потоков во время вычисления функции

Во время вычисления функции все остальные потоки, кроме того, который соответствует вычисляемой функции, замораживаются. Не следует выполнять вычисление функции, которая находится в ожидании другого потока, поскольку в этом случае вычисление никогда не будет завершено.

Однако, если пользователь создает поток с вычислением функции, обработка потока выполняется так же, как выполнялась бы при обычном выполнении программы.

См. также

Ссылки

Общие возможности вычислителя выражений

Команды и переключатели Visual Studio

Другие ресурсы

Отладка в Visual Studio