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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top