.NET에서 응용 프로그램의 전체 스택 트레이스를 기록하는 방법
-
20-08-2019 - |
문제
방금 기존 작업을 시작했습니다 .그물 약 40 개의 활성 프로젝트가있는 응용 프로그램. 프로젝트에 익숙해지면서 구조와 논리 흐름을 배우기 위해 응용 프로그램을 끊임없이 밟고 있습니다. 애플리케이션을 실행하고 모든 메소드 호출을 기록하고 나중에 로그를 검토 할 수 있다면이 프로세스가 훨씬 쉬워집니다. 나는 내가 추가 할 수 있다는 것을 안다 Debug.WriteLine
또는 Trace.WriteLine
성명서, 그러나 40 개의 프로젝트에서 대부분의 방법에 해당 진술을 추가하는 것은 과잉처럼 들립니다. 이 접근법에 대한 좋은 대안이 있습니까?
CLR 프로파일 러 적절한 키워드 'Call Graph'를 소개하여 중복 질문으로 이어졌습니다. .NET 프로그램에 대한 동적 통화 그래프를 어떻게 볼 수 있습니까?.
해결책
그만큼 CLR 프로파일 러 당신이 찾고있는 스택 추적을 줄 수 있습니다.
다른 팁
체크 아웃 할 수 있습니다 Redgate 개미. 개미의 목적은 성능 프로파일 링이지만 프로파일 러는 프로파일 링 된 응용 프로그램이 수행하는 작업에 대한 자세한 견해를 제공하며 Callstack을 슬라이스하고 주사위하고 Visual Studio로 넘어갈 수 있습니다. 약간는지 만 그만한 가치가 있습니다.
또는 같은 것을 사용할 수 있습니다 포스트 쇼트 모든 방법에 대해 로깅을 자동으로 추가합니다.
제휴하지 않습니다 StackOverflow