다음을 통해 공유


C# 편집하며 계속하기: 오류 4022

편집하며 계속하기 기능을 사용하는 동안 활성 문 주위의 블록을(를) 삭제하면 디버그 세션을 계속할 수 없습니다.

이 오류는 활성 문 주위의 예외 처리 블록을 삭제하려 했음을 의미합니다. 편집하며 계속하기에서는 디버깅하는 동안 이러한 편집을 지원하지 않습니다.

다음 코드에서는 이 오류가 발생하는 경우를 보여 줍니다.

class Program

{

   static void Example() { }

   static void Main()

   {

      foreach (char c in "Example")

      {

         Example();

      }

   }

}

Example 메서드의 여는 괄호에 중단점을 설정한 다음 디버깅을 시작하고 Example에 대한 호출을 제외한 채 중괄호와 함께 foreach 문을 삭제하면 이 오류가 발생합니다.

이 오류를 해결하려면

  • 변경 내용을 취소한 다음 변경 내용 없이 디버깅을 계속합니다.

    - 또는 -

  • 디버그 메뉴에서 디버깅 중지를 클릭하고 필요한 변경 작업을 수행한 다음 새 디버깅 세션을 시작합니다.

참고 항목

참조

try-catch-finally(C# 참조)

지원되는 코드 변경(C#)

편집하며 계속하기(Visual C#)

기타 리소스

편집하며 계속하기의 오류 및 경고(C#)