Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
С помощью Hot Reload (горячей перезагрузки) или Edit and Continue для C# можно вносить изменения в код в режиме выполнения или приостановки во время отладки. Изменения можно применить без остановки и перезапуска сеанса отладки.
Базовый интерфейс горячей перезагрузки работает с большинством типов приложений и версий платформы .NET. К ним относятся .NET Framework, .NET Core и .NET 5+ (для C# и Visual Basic, как применимо). Ожидается, что если вы используете отладчик, предполагайте, что функция горячей перезагрузки вам доступна, и попробуйте её!
Горячая перезагрузка поддерживает большинство изменений, которые могут потребоваться внести во время сеанса отладки, но есть некоторые исключения. Например, горячая перезагрузка не поддерживается для оптимизированного кода или сеансов отладки с включенным управляемым и собственным отладчиком.
Дополнительные сведения о других неподдерживаемых сценариях см. в статье "Поддерживаемые изменения кода" (C# и Visual Basic). Если вы пытаетесь применить изменения кода с одним из этих сценариев, появится сообщение о том, что горячая перезагрузка не поддерживается.
Используйте горячую перезагрузку
Горячая перезагрузка для C# происходит автоматически при внесении изменений в код в режиме останова, а затем продолжить отладку с помощью "Продолжить", "Шаг" или "Задать следующую инструкцию". Если установить параметр Горячая перезагрузка при сохранении файла в значение true, это также произойдет автоматически при сохранении файла.
Чтобы включить или отключить горячую перезагрузку, выполните приведенные действия.
- Если вы находитесь в сеансе отладки, прекратите отладку (Debug>Прекратить отладку или Shift + F5).
Откройте панель "Параметры>инструментов" и разверните раздел "Все настройки>Отладка>.NET/C++ Горячая перезагрузка".
Выберите или снимите нужные опции горячей перезагрузки для данной функции.
Откройте диалоговое окно "Инструменты\
Параметры\ ", и разверните раздел \ Отладка\ /Горячая перезагрузка .NET/C++ . Выберите или снимите нужные параметры горячей перезагрузки для функции и нажмите кнопку "ОК".
Этот параметр действует при запуске или перезапуске сеанса отладки.
Чтобы использовать классический интерфейс редактирования и продолжения, выполните следующие действия.
При отладке в режиме останова внесите изменения в исходный код.
В меню отладки выберите "Продолжить", "Шаг" или "Задать следующую инструкцию". Отладка продолжается с новым скомпилированным кодом.
Некоторые типы изменений кода не поддерживаются функцией Изменить и продолжить. Дополнительные сведения см. в разделе "Поддерживаемые изменения кода" (C# и Visual Basic).
С помощью команды "Изменить и продолжить" для C#можно вносить изменения в код в режиме останова или запуска во время отладки. Изменения можно применить без остановки и перезапуска сеанса отладки. В режиме выполнения исходный редактор доступен только для чтения.
Изменение и продолжение поддерживаются в UWP в Windows 10 и более поздних версиях, и в x86 и x64 приложениях, нацеленных на .NET Framework 4.6 или более поздние настольные версии (платформа .NET Framework является только настольной версией).
"Edit and Continue поддерживает большинство изменений, которые вы хотите внести во время сеанса отладки, но есть некоторые исключения." Функция "Edit and Continue" не поддерживается для оптимизированного, смешанного или интеграционного кода CLR SQL Server. Дополнительные сведения о других неподдерживаемых сценариях см. в статье "Поддерживаемые изменения кода" (C# и Visual Basic). Если вы попытаетесь изменить и продолжить работу с одним из этих сценариев, появится сообщение с сообщением о том, что изменение и продолжение не поддерживается.
Дополнительные сведения о других неподдерживаемых сценариях см. в статье "Поддерживаемые изменения кода" (C# и Visual Basic). Если вы пытаетесь применить изменения кода с одним из этих сценариев, появится сообщение о том, что горячая перезагрузка не поддерживается.
Правка и продолжение
Редактирование и продолжение для C# происходит автоматически при внесении изменений в код в режиме останова, а затем при продолжении отладки с помощью функций Продолжить, Шаг или Задать следующую инструкцию, или при выполнении функции в окне отладчика.
Чтобы включить или отключить изменение и продолжить, выполните приведенные ниже действия.
Если вы находитесь в сеансе отладки, прекратите отладку (Debug>Прекратить отладку или Shift+F5).
В разделе"Параметры>" (или"Параметры>>")>" выберите или снимите флажок "Включить изменение и продолжить".
Этот параметр действует при запуске или перезапуске сеанса отладки.
Чтобы использовать команду "Изменить и продолжить", выполните следующие действия:
При отладке в режиме останова внесите изменения в исходный код.
В меню отладки выберите "Продолжить", "Шаг" или " Задать следующую инструкцию" или оцените функцию в окне отладчика.
Отладка продолжается с новым скомпилированным кодом.
Некоторые типы изменений кода не поддерживаются функцией Изменить и продолжить. Дополнительные сведения см. в разделе "Поддерживаемые изменения кода" (C# и Visual Basic).