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 听到的一个提示是仅将其用作快照工具:不要在应用程序运行期间收集内存使用信息,而是在您知道您已经存在内存问题的地方停止应用程序,并制作一个内存快照。

这样它就更稳定了,通常从参考图中你可以找出导致泄漏的原因。

于 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 回答