다음을 통해 공유


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

편집하며 계속하기 기능을 사용하는 동안 생성자 선언의 활성 문을 편집하거나 삭제하면 디버그 세션을 계속할 수 없습니다.

이 오류는 활성 생성자 선언을 편집하려 했음을 의미합니다. 편집하며 계속하기에서는 디버깅하는 동안 활성 생성자 선언에 대한 변경을 지원하지 않습니다. 자세한 내용은 활성 문를 참조하십시오.

예를 들어, 다음과 같은 코드를 생각해 볼 수 있습니다.

class Program

{

   string arg;

   Program(): this(null)

   {

   }

   Program(string arg)

   {

      this.arg = arg;

   }

   static void Main()

   {

      Program p = new Program();

   }

}

this(null)에 중단점을 설정하고 응용 프로그램 디버깅을 시작한 다음 this(null)를 편집하여 this("Hello")로 변경하면 오류가 발생합니다.

이 문제를 해결하려면

  • 생성자 선언을 지날 때까지 코드를 단계별로 진행합니다. 이 시점에서 변경 내용이 자동으로 적용됩니다.

    - 또는 -

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

    - 또는 -

    디버깅 세션을 끝내고 필요한 사항을 변경한 다음 새 디버깅 세션을 시작합니다.

참고 항목

참조

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

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

기타 리소스

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