2017-10-06 8 views
0

도구로 자동 생성되는 클래스 집합이 있습니다. 모든 클래스는 DebuggerStepThrough 속성으로 표시됩니다.부분 클래스 용 DebuggerStepThrough 사용 안 함

클래스가 부분적이므로 별도의 파일에 해당 클래스에 대한 코드를 작성할 수 있지만 부분 클래스의 자동 생성 부분에서는 전체 클래스에 영향을 미칩니다.

DebuggerStepThrough의 경우이 동작을 사용하지 않도록 설정하려면 DebuggerStepThrough을 제거하는 것이 확실한 해결책이지만 그게 내가 찾는 대답이 아닙니다. 나는 자동 생성 된 코드를 건드리고 싶지 않다. 자동 생성 된 코드에서 건너 뛸 수도 있지만 내 자신의 코드를 디버그 할 수 있기를 원합니다.

[DebuggerStepThrough] 
partial class Foo 
{ 
    // auto generated 
} 

// how to exclude this part from DebuggerStepThrough? 
partial class Foo 
{ 
    // user code 
} 
+0

는 도구로 이동합니다. – 4D1C70

답변

0

내가 아는 한 당신이 원하는 것은 불가능합니다. 부분 클래스 속성은 컴파일시 병합됩니다. 그래서이 개 부분 클래스 : 이것에

[DebuggerStepThrough] 
partial class Foo 
{ 
    // auto generated 
} 

partial class Foo 
{ 
    // user code 
} 

컴파일 : - 옵션을 디버깅/일반 스크롤 내 코드 만 사용 옆에있는 체크 박스를 선택 해제 Visual Studio에서

[DebuggerStepThrough] 
class Foo 
{ 
    // auto generated 

    // user code 
} 
+0

GitHub은 다음 문제 해결을 요청할 것입니다. https://github.com/dotnet/csharplang/issues –