2017-01-28 13 views
0

는이 전이 복합 형식의 값을 검사하는 데 사용되는 로그 IntelliTrace 수

class A 
{ 
    B b; 
} 

class B 
{ 
    C c; 
} 

내가 취하는 방법을 다음과 같이 그 자체가 또 다른 클래스 C. 뭔가를 포함하는 클래스 B를 포함하는 클래스 A가 있다고 가정 해 봅시다 클래스 A의 인스턴스를 매개 변수로 사용합니다.

private void MyMethod(A a) 
{ 

} 

이 메서드에서 전달 된이 클래스 인스턴스에는 몇 가지 문제를 일으키는 데이터가 들어있어이를 파악해야한다고 가정 해 보겠습니다. IntelliTrace 로그를 캡처하면 A 인스턴스 및 해당 자식의 가치를 검사 할 수 있습니까? 기본적

답변

1

그것은 /은 필드/기본 데이터 타입임을 속성의 값을 포착 IntelliTrace 즉 :

  • IntelliTrace 기록하기 때문에 두 한계 불가능하다.

  • IntelliTrace는 개체 그래프를 분석하지 않습니다.

은의 당신의 예제를 확장하자 IntelliTrace이 경우
public class A 
{ 
    public int Prop1 { get; set; } 
    public C Prop2 { get; set; } 
} 

그것의 int이기 때문에 당신은 단지 Prop1의 값을 찾을 수 있습니다 로그인합니다. Prop2의 경우 설정 여부 만 볼 수 있습니다.

해결 방법으로 사용자 지정 진단 이벤트를 정의 할 수 있습니다. 그러나 그렇게 쉬운 것은 아닙니다. Custom TraceSource and debugging using IntelliTraceVS 2010 : Customize IntelliTrace events을 먼저 읽어보십시오. thisthis 질문을 참조하십시오.