2009-01-14 26 views
3

我正在尝试使用微软的CLRProfiler来分析我的相当大的应用程序,并且每当它尝试写入(或读取)日志文件时都会崩溃。具有讽刺意味的是,MS 'Feedback' site上记录的确切的错误是不可复制的,似乎从未被修复过。我得到一个NullReferenceException在:CLRProfiler问题

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

CLR Profiler相当不稳定,我也遇到过很多崩溃。

我在PDC上听到的一个提示是仅将其用作快照工具:在应用程序运行过程中不要收集mem使用信息,而要在应用程序运行时停止应用程序, mem问题,并创建一个mem快照。

这种方式更稳定,通常从参考图表中可以找出导致泄漏的原因。

+0

感谢的问题,这是一个伟大的小费。 – 2009-01-14 11:07:00

2

我怀疑这是一条死路。也许试试jetBrains dotTRACE;你可以得到一个免费的10 day trial,看看它是否合适。

0

在CLRProfiler无法分析的远程Citrix服务器上调试崩溃的庞然大物时,我们遇到了类似的问题。

我们能够找到使用WinDbg

此外,这也可以帮助CorDbg