質問

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日間のトライアルを入手して、適切かどうかを確認できます。

CLRProfilerが分析に失敗したリモートCitrixサーバーでクラッシュするマンモスのデバッグ中に、同様の問題に直面しました。

WinDbg を使用して問題を見つけることができました。

さらに、これは CorDbg にも役立ちます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top