Domanda
Sto cercando di utilizzare Microsoft CLRProfiler per profilare la mia app abbastanza grande e si arresta in modo anomalo ogni volta che tenta di scrivere (o leggere) un file di registro. Ironia della sorte, il bug esatto è documentato su sito MS 'Feedback' come non riproducibile e sembra non essere mai stato risolto. Ricevo un NullReferenceException
su:
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)
Qualcuno ha qualche idea su come potrei fare per ottenere aiuto o, idealmente, far funzionare la cosa maledetta? Le richieste lamentose di aiuto su MSDN sono state ignorate ... Grazie!
Soluzione
Il profilo CLR è piuttosto instabile, ho anche avuto molti arresti anomali.
Un suggerimento che ho sentito su PDC è di usarlo solo come uno strumento di istantanea: non raccogliere le informazioni sull'utilizzo dei mem durante l'esecuzione dell'applicazione, ma fermare l'app in un punto in cui si sa di avere il mem problema già e crea un'istantanea mem.
In questo modo è molto più stabile, e di solito dal grafico di riferimento puoi comunque scoprire cosa causa la perdita.
Altri suggerimenti
Sospetto che sia una strada morta. Forse prova jetBrains dotTRACE ; puoi ottenere una prova gratuita di 10 giorni gratuita per vedere se è adatta.