2009-06-26 3 views
0

약 40 개의 활성 프로젝트가있는 기존 .NET 응용 프로그램에서 작업을 시작했습니다. 프로젝트에 익숙해지면서 구조와 논리 흐름을 배우기 위해 계속해서 응용 프로그램을 단계적으로 실행합니다. 애플리케이션을 실행하고 모든 메소드 호출을 로그하고 나중에 로그를 검토 할 수 있다면이 프로세스를 훨씬 쉽게 만들 수 있습니다. Debug.WriteLine 또는 Trace.WriteLine 문을 추가 할 수 있지만 40 개 프로젝트의 대부분의 메서드에 이러한 문을 추가하면 과도한 소리가 들릴 수 있습니다. 이 접근법에 대한 좋은 대안이 있습니까?.NET에서 응용 프로그램의 전체 스택 추적을 기록하는 방법

CLR Profiler은 적절한 키워드 'call graph'에 나를 소개하여 중복 질문 인 How can I see a visualization of a dynamic call graph for a .NET program?으로 안내합니다.

+0

중복으로, OP가 지적한 것처럼 : http://stackoverflow.com/questions/348881/how-can-i-see-a-visualization-of-a-dynamic-call-graph-for-a-net- 프로그램 –

답변

1

또는 모든 방법에 대해 자동으로 로깅을 추가하려면 PostSharp과 같은 것을 사용할 수 있습니다.

2

RedGate ANTS을 확인할 수 있습니다. ANTS의 목적은 성능 프로파일 링이지만 프로파일 러는 프로파일 된 어플리케이션이 수행하는 작업에 대한 매우 상세한 뷰를 제공하고 호출 스택을 슬라이스 앤 다이스 할 수 있으며 또한 Visual Studio로 건너 뛸 수 있습니다. 조금 쓸만하지만 가치가 있습니다.

+0

++는 "spendy"입니다. –

관련 문제