핫 다시 로드 또는 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)을 참조하세요.
C#용 편집 및 계속을 사용하면 디버깅하는 동안 중단 또는 실행 모드에서 코드를 변경할 수 있습니다. 디버깅 세션을 중지하고 다시 시작하지 않고도 변경 내용을 적용할 수 있습니다. 실행 모드에서 원본 편집기는 읽기 전용입니다.
편집하며 계속하기는 Windows 10 이상의 UWP 및 .NET Framework 4.6 데스크톱 이상 버전을 대상으로 하는 x86 및 x64 앱에서 지원됩니다(.NET Framework는 데스크톱 버전에만 해당).
편집하며 계속하기는 디버깅 세션 중에 수행할 수 있는 대부분의 변경 내용을 지원하지만 몇 가지 예외가 있습니다. 편집하며 계속하기는 최적화, 혼합 또는 SQL Server CLR(공용 언어 런타임) 통합 코드에 대해 지원되지 않습니다. 지원되지 않는 다른 시나리오에 대한 자세한 내용은 지원되는 코드 변경(C# 및 Visual Basic)을 참조하세요. 이러한 시나리오 중 하나를 사용하여 편집하고 계속하려고 하면 편집 및 계속이 지원되지 않는다는 메시지 상자가 나타납니다.
지원되지 않는 다른 시나리오에 대한 자세한 내용은 지원되는 코드 변경(C# 및 Visual Basic)을 참조하세요. 이러한 시나리오 중 하나를 사용하여 코드 변경 내용을 적용하려고 하면 핫 다시 로드가 지원되지 않는다는 메시지 상자가 나타납니다.
편집 및 계속 사용
C#에 대한 편집 및 계속은 중단 모드에서 코드를 변경한 다음 Continue, Step 또는 Set Next 문을 사용하여 디버깅을 계속하거나 디버거 창에서 함수를 평가할 때 자동으로 수행됩니다.
편집 및 계속을 사용하거나 사용하지 않도록 설정하려면 다음을 수행합니다.
디버깅 세션에 있는 경우 디버깅을 중지합니다(디버그>디버깅 중지 또는 Shift+F5).
도구>옵션(또는 디버그>옵션) >디버깅>일반에서 편집 및 계속 사용 확인란을 선택하거나 선택 취소합니다.
이 설정은 디버깅 세션을 시작하거나 다시 시작할 때 적용됩니다.
편집하며 계속하려면 다음을 수행합니다.
디버깅하는 동안 중단 모드에서 소스 코드를 변경합니다.
디버그 메뉴에서 계속, 단계 또는 다음 문 설정을 선택하거나 디버거 창에서 함수를 평가합니다.
디버깅은 컴파일된 새 코드로 계속됩니다.
편집하며 계속하기에서는 일부 유형의 코드 변경이 지원되지 않습니다. 자세한 내용은 지원되는 코드 변경(C# 및 Visual Basic)을 참조하세요.