2012-10-25 6 views
0

필자는 기능을 찾고 있는데, 제 3 자 플러그인이나 그 밖의 플러그인에 포함되어 있는지 궁금합니다. 기본적으로 내가 생각하고있는 것은 당신이 브레이크 포인트처럼 될 수있는 설정 일 뿐이며 실행 만 멈추지 않습니다. 해당 코드 행이 실행될 때 중단 점의 모양 (변경 색상 일 수도 있음) 만 변경됩니다. 심지어는 카운터를 사용할 수도 있기 때문에 언제든지 해당 라인이 몇 번 실행되었는지 확인할 수 있습니다.Visual Studio 디버깅 - "플래그 지점"?

기본적으로 스택 추적이 유익하지 않은 방식으로 예외가 발생하면 편리합니다 (오류 처리는 별도의 스레드에서 처리되거나 다른 패키지가 다른 최적화 설정을 가질 수 있습니다. 모두 직접 디버깅 할 수있는 것은 아닙니다.) 그러면 어떤 코드 행이 보이는지 쉽게 볼 수 있고 예외의 소스를 매우 빠르게 줄일 수 있습니다. 저는 당신이 정기적 인 중단 점에 히트 카운트를 할 수 있다는 것을 알고 있습니다. 실제로이 지점에서 실제로 중단되지 않도록 값을 높게 설정할 수는 있지만 중단 점 카운터는 즉시 볼 수 없으므로 한 번에 하나씩 마우스를 올려 실행이 중지 된 곳을 확인합니다. 이것은 팩맨이 어디에 있는지 알아 내기 위해 누락 된 점들을 따라 가면서 상황이 잘못 될 때까지 즉각적인 길을 안내 할 것입니다.

누군가가 이런 종류의 일을 할 수있는 플러그인을 보았다면, 아니면 단지 내가 꿈꾸는 것일 지 궁금합니다.

답변

2

추적 점의 사용을 고려 했습니까? 당신은 정상적인 중단 점 메뉴를 통해 추가,하지만 당신은 When hit... 옵션을 선택해야합니다 : 당신이 당신의 추적 점이라는 사람 설명하는 것이다 가능한 몇 가지 시스템 변수가 나타납니다 창에서

enter image description here

을 -의가 , hits: {hits++}을 추가 할 수 기본값 (I 빨간색으로 표시된 중요한 부분) : 당신이 당신의 추적 점을 배치 위치를

enter image description here

가 마지막으로 클래스 A 변수 안타를 정의

,536,913,632 10
class Program 
{ 
#if DEBUG 
    private static int hits; 
#endif 
... 

은 VS의 디버거에서 코드를 실행하고 아래의 것과 같은 로그를 (설정에 따라) 당신의 즉시/출력에 표시되어야합니다

Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 1 
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 2 
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 3 
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 4 
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 5 
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 6 
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 7 

이 도움이 :)

+0

한 희망 이것이 이런 유형의 도움이 될 수 있기 때문에 볼 수 있기 때문에 이미 코드 내에 콘솔에 메시지를 인쇄하는 시스템이 있으므로 조금만 추가하면됩니다. 문제는 코드가 엄청난 양의 출력을 생성한다는 것입니다 콘솔 버퍼에서 빠르게 빠져 나왔습니다. 코드 자체에 보이는 일종의 가시적 인 플래그가 존재한다면 그것이 정말로 찾고있는 플래그입니다. –

관련 문제