C# 편집하며 계속하기: 오류 4001
편집하며 계속하기 기능을 사용하는 동안 실행 중인 활성 문을 편집하거나 삭제하면 디버그 세션을 계속할 수 없습니다.
이 오류는 실행 포인터가 있는 문인 활성 문을 편집하거나 삭제하려 한 경우에 나타납니다. 편집하며 계속하기에서는 디버깅하는 동안 활성 문에 대한 변경을 지원하지 않습니다.
이 메시지는 일반적으로 함수에서 호출 사이트로 다시 나갈 때 발생합니다. 디버거는 메서드의 호출을 반환하지만 아직 다음 문을 실행하지 않았습니다. 다음 문을 실행하기 전까지는 메서드를 호출한 줄을 편집할 수 없습니다. 이를 편집하려 하면 이 메시지가 나타납니다.
예를 들어, 다음 코드를 고려하십시오.
class Program
{
static void Example()
{
System.Console.WriteLine("Example");
}
static void Main()
{
Example();
int a = 5;
}
}
Console.WriteLine 호출에 중단점을 설정한 다음 응용 프로그램 디버깅을 시작하고 Example 메서드에서 나가는 경우 명령 포인터가 아직 Example에 있으므로 호출을 편집할 수 없습니다.
이 오류를 해결하려면
디버그 메뉴에서 실행 취소를 선택하여 변경을 취소한 다음 편집하려는 문이 비활성 상태가 될 때까지 한 단계씩 진행하거나 다음 문 설정을 사용하여 명령 포인터를 이동합니다.
또는
디버깅 세션을 중지하고 편집 작업을 수행한 다음 새 디버깅 세션을 시작합니다.