핫 다시 로드 또는 C#용 편집 및 계속을 사용하면 디버깅하는 동안 중단 또는 실행 모드에서 코드를 변경할 수 있습니다. 디버깅 세션을 중지하고 다시 시작하지 않고도 변경 내용을 적용할 수 있습니다.
기본 핫 다시 로드 환경은 대부분의 .NET 앱 및 프레임워크 버전에서 작동합니다. 여기에는 .NET Framework, .NET Core 및 .NET 5 이상(해당하는 경우 C# 및 Visual Basic 모두에 대해)이 포함됩니다. 이 시나리오에서는 디버거를 사용할 때 핫 리로드가 가능하다고 가정하고 시도해 보세요.
핫 다시 로드는 디버깅 세션 중에 수행할 수 있는 대부분의 변경 내용을 지원하지만 몇 가지 예외가 있습니다. 예를 들어 핫 다시 로드는 관리 및 네이티브 디버거를 사용하도록 설정된 최적화된 코드 또는 디버깅 세션에 대해 지원되지 않습니다.
지원되지 않는 다른 시나리오에 대한 자세한 내용은 지원되는 코드 변경(C# 및 Visual Basic)을 참조하세요. 이러한 시나리오 중 하나를 사용하여 코드 변경 내용을 적용하려고 하면 핫 다시 로드가 지원되지 않는다는 메시지 상자가 나타납니다.
핫 리로드 사용
C#에 대한 핫 다시 로드는 중단 모드에서 코드를 변경한 다음 Continue, Step 또는 Set Next 문을 사용하여 디버깅을 계속할 때 자동으로 발생합니다. 파일 저장 시 핫 다시 로드를 true로 설정하면 파일을 저장할 때도 자동으로 발생합니다.
핫 다시 로드를 사용하거나 사용하지 않도록 설정하려면 다음을 수행합니다.
- 디버깅 세션에 있는 경우 디버깅을 중지합니다(디버그>디버깅 중지 또는 Shift + F5).
도구>옵션 창을 열고 모든 설정>디버깅>.NET/C++ 핫 다시 로드 섹션을 확장합니다.
원하는 핫 로드 활성화 옵션을 기능에 대해 선택하거나 선택 해제합니다.
도구>옵션 대화 상자를 열고 디버깅>.NET/C++ 핫 리로드 섹션을 확장합니다.
기능에 대해 원하는 핫 다시 로드 사용 옵션을 선택하거나 선택 취소하고 확인을 선택합니다.
이 설정은 디버깅 세션을 시작하거나 다시 시작할 때 적용됩니다.
클래식 편집 및 계속 환경을 사용하려면 다음을 수행합니다.
디버깅하는 동안 중단 모드에서 소스 코드를 변경합니다.
디버그 메뉴에서 계속, 단계 또는 다음 문 설정을 선택합니다. 디버깅은 컴파일된 새 코드로 계속됩니다.
편집하며 계속하기에서는 일부 유형의 코드 변경이 지원되지 않습니다. 자세한 내용은 지원되는 코드 변경(C# 및 Visual Basic)을 참조하세요.