다음을 통해 공유


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

편집하며 계속하기 기능을 사용하는 동안 'stackalloc' 연산자를 포함하는 '[method | property | indexer | operator | constructor | destructor | event]'을(를) 수정하면 디버그 세션을 계속할 수 없습니다.

stackalloc 연산자가 포함된 이벤트, 소멸자, 생성자, 연산자, 인덱서, 속성 또는 메서드를 수정하려 했습니다. 편집하며 계속하기에서는 디버깅 도중 이러한 변경을 지원하지 않습니다.

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

class Program

{

   unsafe static void Main()

   {

      char* p = stackalloc char[256];

      for (int i = 0; i < 256; i++) p[i] = (char)i;

   }

}

Main을 시작한 다음 int a = 10을 Main의 첫 번째 줄로 추가하면 이 오류가 발생합니다.

이 오류를 해결하려면

  • 편집 메뉴에서 실행 취소를 클릭하여 코드 변경 내용을 취소합니다.

    또는

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

참고 항목

참조

stackalloc(C# 참조)

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

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

기타 리소스

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