4

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 での助けを求める哀れな電話は無視されました... ありがとう!

4

3 に答える 3

5

CLR Profiler は非常に不安定で、多くのクラッシュも経験しました。

PDC で聞いたヒントの 1 つは、スナップショット ツールとしてのみ使用することです。アプリケーションの実行中にメモリの使用状況に関する情報を収集しないでください。ただし、メモリの問題が既に発生していることがわかっている時点でアプリを停止します。 mem スナップショットを作成します。

このようにして、はるかに安定し、通常は参照グラフからリークの原因を突き止めることができます。

于 2009-01-14T10:06:21.733 に答える
2

私はそれがデッドアベニューだと思います。おそらく、jetBrains dotTRACEを試してください。10日間の無料試用版を入手して、適切かどうかを確認できます.

于 2009-01-14T09:55:41.223 に答える
0

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

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

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

于 2009-01-14T10:22:21.593 に答える