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


Режим "Изменить и продолжить" (Visual Basic): изменения основного текста метода и свойства

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

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

Выпуск

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

Pro и Team

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

Условные обозначения:

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

Применяется

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

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

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

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

Режим "Изменить и продолжить" позволяет остановить выполнение программы в режиме приостановки, внести изменения в исполняемый код и возобновить выполнение программы с учетом внесенных изменений. Изменения в коде объявлений, меняющие открытую структуру класса, в общем случае запрещены, но разрешено большинство возможных изменений, вносимых в тело метода или свойства или в закрытые объявления в пределах класса. Дополнительные сведения см. в разделе Режим "Изменить и продолжить" (Visual Basic): изменение неподдерживаемого объявления.

Существуют некоторые исключения, описанные в следующих разделах. Режим "Изменить и продолжить" по возможности помечает запрещенный к изменению код светло-серым. Если надо внести какие-то из этих изменений, необходимо остановить отладку, внести необходимые изменения и начать новый сеанс отладки.

Неподдерживаемые изменения статических локальных переменных

  • Удаление статической локальной переменной.

Неподдерживаемые изменения итерационных конструкций

  • Изменение условия цикла While, когда указатель инструкции указывает на условие.

  • Изменение нижней или верхней границы инструкции For, когда указатель находится в выражении.

  • Добавление или удаление цикла Next, когда указатель инструкций используется в выражении перечислителя.

  • Добавление цикла For Each, когда указатель инструкций находится в теле цикла.

  • Изменение итератора цикла For Each, когда указатель инструкций находится в выражении перечислителя или в теле цикла.

  • Изменение выражения перечислителя цикла For Each, когда указатель инструкций находится в выражении перечислителя.

Неподдерживаемые изменения универсальных шаблонов

  • Изменения универсального метода — его самого или его тела — не поддерживаются. Создание универсального типа или вызовы существующих универсальных методов могут быть добавлены, удалены или изменены.

Другие неподдерживаемые изменения

  • Изменение инструкции вызова метода, находящейся в стеке вызовов.

  • Добавление блока Try...Catch, когда указатель инструкций находится в блоке Catch или Finally.

  • Удаление блока Try...Catch, когда указатель инструкций находится в блоке Catch или Finally.

  • Добавление шести и более вложенных инструкций Try вокруг текущего указателя инструкций.

  • Добавление блока Using вокруг текущего указателя инструкций.

  • Добавление блока SynchLock вокруг текущего указателя инструкций.

  • Добавление, удаление или изменение пользовательского #region.

См. также

Задачи

Практическое руководство. Применение изменений в режиме приостановки выполнения с помощью режима "Изменить и продолжить"

Ссылки

Режим "Изменить и продолжить" (Visual Basic): неподдерживаемые изменения объявлений

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

Режим "Изменить и продолжить" (Visual Basic)