다음을 통해 공유


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

편집하며 계속하기 기능을 사용하는 동안 활성 문 주의의 블록 문을 업데이트하면 디버그 세션을 계속할 수 없습니다.

이 오류는 다음과 같은 경우에 발생합니다.

  • 실행 포인터가 수정된 블록 안에 있을 때 foreach 문, using 문, lock 문 또는 fixed 문의 일부를 수정하려는 경우

  • 실행 포인터가 수정된 블록 안에 있을 때 try 블록에 catch를 추가하려는 경우

  • 실행 포인터가 수정된 블록 안에 있을 때 try/catch를 try/finally로 변경하려는 경우

자세한 내용은 활성 문을 참조하십시오.

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

class Program

{

   static void Main()

   {

      using (System.IO.StreamReader file = System.IO.File.OpenText(@"example.txt"))

      {

         System.Console.WriteLine(file.ReadLine());

      }

   }

}

WriteLine 호출에 중단점을 설정하고 디버깅을 시작한 다음 using 문에서 텍스트 파일의 이름을 변경하면 이 오류가 발생합니다.

이 오류를 해결하려면

  • 디버그 메뉴에서 실행 취소를 선택하여 변경 내용을 취소합니다. 나중에 문이 활성 상태에서 벗어나면 원하는 내용을 변경할 수 있습니다.

    - 또는 -

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

참고 항목

참조

foreach, in(C# 참조)

using(C# 참조)

try-catch(C# 참조)

try-finally(C# 참조)

lock 문(C# 참조)

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

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

기타 리소스

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