C# 편집하며 계속하기: 오류 4034
편집하며 계속하기 기능을 사용하는 동안 활성 문 주위의 catch 처리기를 수정하면 디버그 세션을 계속할 수 없습니다.
현재 활성화된 문이 포함되어 있지만 호출 스택의 맨 위에 있지 않은 catch 처리기를 편집하려 했습니다. 이러한 형식의 변경은 디버깅하는 동안 편집하며 계속하기 기능을 통해 지원되지 않습니다.
다음과 같은 예제 코드를 생각해 볼 수 있습니다.
class Program
{
static void Example() { }
static void Main(string[] args)
{
try
{
throw new System.Exception();
}
catch
{
Example();
}
}
}
Example 호출에 중단점을 설정한 다음 응용 프로그램 디버깅을 시작하고 catch 처리기에서 Example에 대한 호출을 제거하면 이 오류가 발생합니다.
이 오류를 해결하려면
변경 내용을 취소한 다음 변경 내용 없이 디버깅을 계속합니다. catch 처리기에 더 이상 활성 문이 포함되지 않으면 나중에 원하는 내용을 변경할 수 있습니다.
- 또는 -
디버그 메뉴에서 디버깅 중지를 클릭하고 필요한 변경 작업을 수행한 다음 새 디버깅 세션을 시작합니다.