다음을 통해 공유


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

편집하며 계속하기 기능을 사용하는 동안 실행 중인 활성 문을 편집하거나 삭제하면 디버그 세션을 계속할 수 없습니다.

이 오류는 실행 포인터가 있는 문인 활성 문을 편집하거나 삭제하려 한 경우에 나타납니다. 편집하며 계속하기에서는 디버깅하는 동안 활성 문에 대한 변경을 지원하지 않습니다.

이 메시지는 일반적으로 함수에서 호출 사이트로 다시 나갈 때 발생합니다. 디버거는 메서드의 호출을 반환하지만 아직 다음 문을 실행하지 않았습니다. 다음 문을 실행하기 전까지는 메서드를 호출한 줄을 편집할 수 없습니다. 이를 편집하려 하면 이 메시지가 나타납니다.

예를 들어, 다음 코드를 고려하십시오.

class Program

{

   static void Example()

   {

      System.Console.WriteLine("Example");

   }

   static void Main()

   {

      Example();

      int a = 5;

   }

}

Console.WriteLine 호출에 중단점을 설정한 다음 응용 프로그램 디버깅을 시작하고 Example 메서드에서 나가는 경우 명령 포인터가 아직 Example에 있으므로 호출을 편집할 수 없습니다.

이 오류를 해결하려면

  • 디버그 메뉴에서 실행 취소를 선택하여 변경을 취소한 다음 편집하려는 문이 비활성 상태가 될 때까지 한 단계씩 진행하거나 다음 문 설정을 사용하여 명령 포인터를 이동합니다.

    또는

  • 디버깅 세션을 중지하고 편집 작업을 수행한 다음 새 디버깅 세션을 시작합니다.

참고 항목

참조

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

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

기타 리소스

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