C# 편집하며 계속하기: 오류 4059
편집하며 계속하기 기능을 사용하는 동안 컴파일러에서 생성된 코드에서 활성 문을 포함하는 '[method | property | indexer | operator | event | accessor | constructor | destructor]'을(를) 수정하면 디버그 세션을 계속할 수 없습니다.
컴파일러에서 생성된 코드에 활성 문을 포함하는 메서드, 속성, 인덱서, 연산자, 이벤트, 접근자, 생성자 또는 소멸자를 수정하려 했습니다. 편집하며 계속하기에서는 디버깅 도중 이러한 변경을 지원하지 않습니다.
다음 코드에서는 이 오류가 발생하는 경우를 보여 줍니다.
class Disposable: System.IDisposable
{
public void Dispose()
{
}
}
class Program
{
static void Main(string[] args)
{
int a = 10;
using (Disposable dipose = new Disposable())
{
}
}
}
dispose 메서드에 중단점을 설정한 다음 응용 프로그램 디버깅을 시작하고 int a = 10을 int a = 20으로 변경하면 이 오류가 발생합니다.
이 오류를 해결하려면
편집 메뉴에서 실행 취소를 클릭하여 변경 내용을 취소합니다.
또는
디버그 메뉴에서 디버깅 중지를 클릭하고 필요한 변경 작업을 수행한 다음 새 디버깅 세션을 시작합니다.