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

С помощью Горячая перезагрузка или "Изменить и продолжить" для C#можно вносить изменения в код в режиме останова или запуска во время отладки. Изменения могут применяться без необходимости остановки и повторного запуска сеанса отладки.

Базовый интерфейс Горячая перезагрузка работает с большинством типов приложений и версий платформы .NET. К ним относятся платформа .NET Framework, .NET Core и .NET 5+ (для C# и Visual Basic, как применимо). В этом сценарии предполагается, что если вы используете отладчик, то вам будет доступна Горячая перезагрузка и вы можете ее попробовать!

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

Сведения о других неподдерживаемых сценариях см. в разделе Поддерживаемые изменения кода (C# и Visual Basic). Если вы пытаетесь применить изменения кода с одним из этих сценариев, появится окно сообщения о том, что Горячая перезагрузка не поддерживается.

Использование Горячая перезагрузка

Горячая перезагрузка для C# происходит автоматически при внесении изменений в код в режиме останова, а затем продолжить отладку с помощью Продолжить, шаг или задать следующую инструкцию. Если Горячая перезагрузка в файле сохранить значение true, это также произойдет автоматически при сохранении файла.

Чтобы включить или отключить Горячая перезагрузка, выполните приведенные действия.

  1. Если вы находитесь в сеансе отладки, остановите отладку (Отладка>Остановить отладку или сочетанием клавиш SHIFT+F5).

  2. >>Откройте параметры отладки.NET>/C++ Горячая перезагрузка, выберите или снимите флажок "Включить Горячая перезагрузка" и "Изменить" и "Продолжить" при отладке проверка.

Это изменение вступит в силу при следующем запуске сеанса отладки.

Чтобы использовать классический интерфейс редактирования и продолжения, выполните следующие действия.

  1. В режиме приостановки при отладке внесите любые изменения в исходный код.

  2. В меню отладки нажмите кнопку "Продолжить", "Шаг" или "Задать следующую инструкцию". Отладка продолжится с новым кодом, который будет сразу скомпилирован.

Некоторые типы изменений кода не поддерживаются режимом "Изменить и продолжить". Дополнительные сведения см. в разделе Поддерживаемые изменения кода (C# и Visual Basic).

С помощью команды "Изменить и продолжить" для C#можно вносить изменения в код в режиме останова или запуска во время отладки. Изменения могут применяться без необходимости остановки и повторного запуска сеанса отладки. В режиме выполнения редактор исходного кода доступен только для чтения.

Режим "Изменить и продолжить" поддерживают приложения UWP в Windows 10 или более поздних версий, а также 86- и 64-разрядные приложения для классических платформ .NET Framework 4.6 или более поздних версий (платформа .NET Framework поддерживается только для настольных компьютеров).

Операция "Изменить и продолжить" поддерживает большинство изменений, которые могут потребоваться в ходе отладки, но существуют некоторые исключения. Режим "Изменить и продолжить" не поддерживается для оптимизированного, смешанного кода или кода интеграции SQL Server среды CLR. Сведения о других неподдерживаемых сценариях см. в разделе Поддерживаемые изменения кода (C# и Visual Basic). Если вы попытаетесь применить режим "Изменить и продолжить" в одном из таких сценариев, появится окно с сообщением о том, что этот режим не поддерживается.

Сведения о других неподдерживаемых сценариях см. в разделе Поддерживаемые изменения кода (C# и Visual Basic). Если вы пытаетесь применить изменения кода с одним из этих сценариев, появится окно сообщения о том, что Горячая перезагрузка не поддерживается.

Использование правки и продолжения

Режим "Изменить и продолжить" в C# применяется автоматически, когда вы вносите изменения в режиме приостановки и продолжаете отладку операцией Продолжить, Шаг или Задать следующий оператор, или вычисляете функцию в окне отладчика.

Включение и отключение режима "Изменить и продолжить"

  1. Если вы находитесь в сеансе отладки, остановите отладку (Отладка>Остановить отладку или сочетанием клавиш SHIFT+F5).

  2. В разделе Инструменты>Параметры (или Отладка>Параметры) >Отладка>Общие установите или снимите флажок Разрешить операцию "Изменить и продолжить".

Это изменение вступит в силу при следующем запуске сеанса отладки.

Чтобы использовать команду "Изменить и продолжить", выполните следующие действия:

  1. В режиме приостановки при отладке внесите любые изменения в исходный код.

  2. В меню Отладка выберите команду Продолжить, Шаг или Задать следующий оператор или вычислите функцию в окне отладчика.

    Отладка продолжится с новым кодом, который будет сразу скомпилирован.

Некоторые типы изменений кода не поддерживаются режимом "Изменить и продолжить". Дополнительные сведения см. в разделе Поддерживаемые изменения кода (C# и Visual Basic).