Бөлісу құралы:


Редактирование и продолжение (Visual C#)

С помощью Hot Reload (горячей перезагрузки) или Edit and Continue для C# можно вносить изменения в код в режиме выполнения или приостановки во время отладки. Изменения можно применить без остановки и перезапуска сеанса отладки.

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

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

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

Используйте горячую перезагрузку

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

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

  1. Если вы находитесь в сеансе отладки, прекратите отладку (Debug>Прекратить отладку или Shift + F5).
  1. Откройте панель "Параметры>инструментов" и разверните раздел "Все настройки>Отладка>.NET/C++ Горячая перезагрузка".

  2. Выберите или снимите нужные опции горячей перезагрузки для данной функции.

  1. Откройте диалоговое окно "Инструменты\Параметры\", и разверните раздел \Отладка\/Горячая перезагрузка .NET/C++ .

  2. Выберите или снимите нужные параметры горячей перезагрузки для функции и нажмите кнопку "ОК".

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

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

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

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

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