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