문제

Microsoft를 사용하려고합니다 clrprofiler 상당히 큰 앱을 프로파일 링하려면 로그 파일을 작성하거나 읽으려고 할 때마다 충돌이 발생합니다. 아이러니하게도 정확한 버그는 다음에 문서화되어 있습니다 MS '피드백'사이트 재현 할 수 없으며 결코 고쳐지지 않은 것 같습니다. 나는 받고있다 NullReferenceException 에:

CLRProfiler.ReadNewLog.ReadFile(Int64 startFileOffset, Int64 endFileOffset, ReadLogResult readLogResult)
at CLRProfiler.MainForm.checkProcessTimer_Tick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

누구든지 도움을 받거나 이상적으로 제대로 달릴 수있는 방법에 대해 어떻게 생각 하는가? MSDN에 대한 도움을 요청하는 명백한 전화가 무시되었습니다 ... 감사합니다!

도움이 되었습니까?

해결책

CLR 프로파일 러는 매우 불안정하고 많은 충돌을 경험했습니다.

PDC에서 들었던 힌트 중 하나는 스냅 샷 도구로만 사용하는 것입니다. 응용 프로그램 실행 중에 MEM 사용 정보를 수집하지 말고 이미 MEM 문제가 있음을 알고있는 지점에서 앱을 중지하십시오. 그리고 멤피 샷을 만드십시오.

이런 식으로 그것은 훨씬 더 안정적이며, 일반적으로 참조 그래프에서 당신은 어쨌든 누출의 원인을 찾을 수 있습니다.

다른 팁

나는 그것이 죽은 길이라고 생각합니다. 아마도 JetBrains를 시도해보십시오 Dottrace; 당신은 무료를 얻을 수 있습니다 10 일 재판 그것이 적합한 지 확인합니다.

ClrProfiler가 분석하지 못한 원격 Citrix 서버에서 충돌하는 매머드를 디버깅하면서 비슷한 문제에 직면했습니다.

우리는 사용한 문제를 찾을 수있었습니다 Windbg

또한 이것은 또한 도움이 될 수 있습니다 cordbg

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top