2010-04-15 4 views

답변

4

속성에 속성 DebuggerStepThrough을 첨부하여 속성을 건너 뛸 수 있습니다. 여전히 메서드에 중단 점을 설정할 수 있습니다.

[DebuggerStepThrough()] 
private void DontDebugMe(string message) {} 
    .... 

or 
[DebuggerStepThrough()] 
public class BuhBye { .. } 

난 당신이 또한 전혀 스테핑, 또는 코드에 중단 점을 존중에서 VS을 방지하기 위해 DebuggerNonUserCode 속성을 사용하고 DebuggerHidden 수있는 추가해야합니다. 그래도 의심 할 여지없이.

  • DebuggerNonUserCode은 또한/etc 속성이 디버거 창에 표시되지 않도록합니다.

우리는 제 3 자 코드로 컴파일했기 때문에 StepThrough 하나를 사용합니다. 디버깅 할 때 메소드에 들어가거나 컨테이너의 이름 분석/객체 생성 코드로 들어가기를 원하지 않습니다. 매우 편리합니다.

+0

이것은 정확히 내가 필요로하는 것이지만, 안타깝게도 ANTLR이 생성하는 클래스에이 속성을 첨부하는 방법을 이해할 수 없습니다. 나는 속성을 가진 클래스를 꾸미기 위해 접근 할 수 있는지 확신하지 못한다. 클래스의 다른 부분 선언에 적용하려고 시도했지만 원래 클래스 파일에는 영향을주지 않았습니다. –

+0

Google에서보고있는 메모는 부분 수업의 한 부분을 꾸미면 두 부분 모두를 처리해야한다고 말합니다. 컴파일러는 텍스트를 결합하여 사용하지 않아야하는 이유를 알지 못합니다. –

+0

흠. 내 생성 된 파일의 생성자에 들어갈 수는 있지만 내 자신의 부분 조각에있는 메소드에는 들어갈 수 없습니다. 나는 그걸로 좀 더 연주 할거야. –

1

앤디 Pennell 당신이 도움이 될 수있는 자신의 블로그에 다음과 같은 글 올렸습니다 :
How to Not Step Into Functions using the Visual C++ Debugger

을하지만이 공식적으로 문서화하고 VS.의 향후 버전에서 지원되지 않을 수 있습니다 않습니다 이미 실행중인 프로세스에 디버거를 연결하면 작동하지 않습니다.

관련 문제