Pregunta

Estoy intentando utilizar CLRProfiler para perfilar mi aplicación bastante grande, y se bloquea cada vez que intenta escribir (o leer) un archivo de registro. Irónicamente, el error exacto se documenta en Sitio de 'Comentarios' de MS como no es reproducible y parece que nunca se ha solucionado. Recibo un NullReferenceException en:

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)

¿Alguien tiene alguna idea de cómo podría obtener ayuda o, idealmente, hacer que la maldita cosa funcione correctamente? Se han ignorado los reclamos de ayuda en MSDN ... ¡Gracias!

¿Fue útil?

Solución

El CLR Profiler es bastante inestable, también experimenté muchos bloqueos con él.

Una pista que he escuchado en PDC es usarla solo como una herramienta de instantánea: no recopile la información de uso de mem durante la ejecución de la aplicación, pero detenga la aplicación en un punto donde sepa que tiene la mem problema ya, y hacer una instantánea de mem.

De esta manera, es mucho más estable y, por lo general, a partir del gráfico de referencia, de todos modos puede descubrir qué causa la fuga.

Otros consejos

Sospecho que es una avenida muerta. Tal vez intente jetBrains dotTRACE ; puede obtener una prueba de 10 días gratuita para ver si es adecuada.

Nos enfrentamos a un problema similar al depurar un mamut que se estrellaba en un servidor Citrix remoto que CLRProfiler no pudo analizar.

Pudimos encontrar el problema usando WinDbg

Además, esto también puede ayudar a CorDbg

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top