CLR 프로파일러 연결을 기존 프로세스
문제
나는 다음과 같은 코드를 사용하면 CLR 프로파일한다.Net2.0 어떤 객체를 참조하십시오 더 많은 공간에 힙 주어진 시간에(의 ASP.Net 작업자 프로세스).
그러나,CLR 프로파일할 수 있게 시작 응용 프로그램이 아니라 첨부하여 기존 하나입니다.나는 가정이기 때문에 그것을 트랙 할당 및 GC 지만,나는 아주 관심이 있는 것입니다.나는 그냥 좋아하는 스냅샷의 현재 상태의 힙,그리고 저에게 보여준 것은 거기에 얼마나 많은 개체의 각 종류에 있고,얼마나 많은 총 바이트가 사용되는 각 개체 유형이 있습니다.
어떤 아이디어가?
해결책
.Net 메모리를 프로파일 는 정확하게 당신이 필요합니다.그것은 무료이지만 거기에 있습니다.실제로 내가 사용하는 시험를 찾는 누수에 대한 우리의 마지막 프로젝트입니다.하나 주목할만한 기능입니다:
쉽게 확인하는 메모리 누수에 의해 를 수집하고 비교의 스냅샷 .NET 메모리
내 생각에 이것은 무엇을 찾고 있습니다.
다른 팁
- 디버거를 연결
cdb-p
- 부하.net debugger extensions
.loadby sos mscorwks
- 덤프 힙에서 포맷을 이해하고 CLRProfiler
!TraverseHeap heap.txt
- 분리 디버거
qd
- 드 heap.txt 에 clrprofiler 램
이 문서에서 MSDN 에 대해 이야기를 사용하는 방법에는 무료 CLR 프로파일러를 비교하의 인스턴스입니다.당신이 옳할 수 없는 현재 연결 CLR 프로파일러를 실행하는 프로세스(이 문서에서는 이유를 설명),지만,그것은 가치가 무엇을 위해,당신은 당신이 할 수있을 것이다.
당신은 보 RedGates.NET 프로파일러는?
그 이후 나는 그것은,그러나 나는 faily 확인에 연결할 수 있는 모든 CLR 프로세스에서 언제든지.