Режим "Изменить и продолжить" (Visual Basic): изменения основного текста метода и свойства
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium и Ultimate |
Режим "Изменить и продолжить" позволяет остановить выполнение программы в режиме приостановки, внести изменения в исполняемый код и возобновить выполнение программы с учетом внесенных изменений. Изменения в коде объявлений, меняющие открытую структуру класса, в общем случае запрещены, но разрешено большинство возможных изменений, вносимых в тело метода или свойства или в закрытые объявления в пределах класса. Дополнительные сведения см. в разделе Режим "Изменить и продолжить" (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): неподдерживаемые изменения объявлений