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


Практическое руководство. Установка следующего оператора

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

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

Выпуск

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

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

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

Pro и Team

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

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

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

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

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

Применяется

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

Не применяется

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

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

Эта функция недоступна при отладке T–SQL.

В отладчике Visual Studio можно перемещать точку выполнения для задания следующего оператора кода, который должен быть выполнен. Желтая стрелка на границе исходного текста или в окне "Дизассемблированный код" отмечает текущее расположение оператора, который должен быть выполнен следующим. Посредством перемещения этой стрелки можно пропустить часть кода или вернуться к строке, выполненной ранее. Это можно использовать при возникновении таких ситуаций, как пропуск раздела кода, содержащего известную ошибку.

Осторожно. Установка следующего оператора заставит программный счетчик инструкций перейти непосредственно на новое место. Следует применять эту команду с осторожностью.

  • Инструкции между старой и новой точками не выполняются.

  • При перемещении точки выполнения обратно, промежуточные инструкции не отменяются.

  • Перемещение следующего оператора на другую функцию или область обычно приводит к повреждению стека вызова, вызывая ошибку времени выполнения или исключение. При попытке перемещения следующего оператора в другую область, отладчик открывает диалоговое окно с предупреждением и предоставляет возможность отменить операцию. В Visual Basic нельзя переместить следующий оператор на другую область или функцию.

  • В машинном C++, если включены проверки времени выполнения, установка следующего оператора может вызвать исключение, когда выполнение достигает конца метода.

  • Когда режим "Изменить и продолжить" включен, не удастся выполнить операцию "Задать следующий оператор", если были внесены изменения, которые режим "Изменить и продолжить" не может применить немедленно. Например, это может произойти, если были внесены изменения внутри блока catch. Когда такое случится, появится сообщение об ошибке, которое выглядит следующим образом: "Unable to set the next statement to this location. Operation not supported. Unknown error:номер ошибки"

Примечание. В управляемом коде нельзя перемещать следующий оператор в следующих случаях:

  • Следующий оператор находится в методе, отличном от метода текущего оператора.

  • Отладка была запущена через JIT–отладку.

  • Выполняется очистка стека вызова.

  • Вызвано исключение System.StackOverflowException или System.Threading.ThreadAbortException.

Нельзя устанавливать следующий оператор, если приложение выполняется. Чтобы задать следующий оператор, отладчик должен находиться в режиме приостановки. Дополнительные сведения содержатся в разделе Прерывание выполнения программы.

09yze4a9.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска среды. Для изменения параметров выберите пункт Параметры импорта и экспорта в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы задать следующий оператор для выполнения

  • В окне исходного кода щелкните желтую стрелку и перетащите ее в то место этого же исходного файла, где необходимо задать следующий оператор, или

  • В окне исходного кода щелкните правой кнопкой мыши оператор, который требуется выполнить следующим, и выберите в контекстном меню команду Задать следующий оператор.

  • В окне Дизассемблированный код щелкните правой кнопкой мыши инструкцию языка ассемблера, которую требуется выполнить следующей, и выберите в контекстном меню команду Задать следующий оператор.

См. также

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

Управление выполнением