質問
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で聞いたヒントの1つは、スナップショットツールとしてのみ使用することです。既に問題があり、memスナップショットを作成します。
この方法ははるかに安定しており、通常は参照グラフからとにかくリークの原因を見つけることができます。
他のヒント
それは死んだ通りだと思う。おそらくjetBrains dotTRACE を試してください。無料の 10日間のトライアルを入手して、適切かどうかを確認できます。
所属していません StackOverflow