2011-12-29 11 views
9

Estoy perfilando mi proyecto C# WinForm en VS 2010, SP1. IDE se bloquea después de finalizar el perfil y se realiza el análisis, pero los resultados aún no se muestran. Puedo procesar manualmente mi informe por cmd: >VSPerfReport.exe /summary:all "Report111229(4).vsp" pero me gustaría obtener resultados de análisis en VS también, los archivos .csv generados por la herramienta no son tan agradables. Resulta interesante que VS fallará cuando use Instrumentación y Muestreo, pero no cuando utilizo Concurrencia. Algunas ideas o consejos sobre cómo solucionar esto?Fallo de Visual Studio 2010 al crear un perfil, después de analizar el informe

+0

He encontrado que esta parte de Visual Studio no es confiable al analizar registros grandes. –

+0

@watbywbarif Tengo el mismo problema, y ​​puedo recrear de manera confiable esto incluso con registros realmente pequeños. Algunas personas parecen ser capaces de rastrearlo a algunos; mas especifico; error subyacente pero no puedo entender cómo. – JoeGeeky

+0

Debe informar el error a MS, en caso de que no lo sepan. – AshleysBrain

Respuesta

3

Algunas personas pueden sortear esto usando una de cuatro técnicas.

  1. deshabilitando todas las opciones de experiencia visual en VS 2010 anulando la opción en Herramientas -> Opciones -> Entorno -> General | Experiencia Visual

  2. deshabilitar la aceleración HW para WPF estableciendo el valor del registro HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration a 1

  3. desactivar la opción de concurrencia Collect resource contention data

  4. seleccione Enable source server support en Herramientas -> Opciones -> Depuración -> General

Todo esto apesta pero puede funcionar lo suficiente como para permitirle hacer lo que necesita

+0

Thx, voy a intentar esto después de las vacaciones. – watbywbarif

+0

1. No ayudó. – watbywbarif

+0

2. HW Acceleration ya estaba deshabilitada para Visual Studio en 1. ¿Por eso no veo cómo esto podría ayudar? Tampoco tengo la clave Avalon.Graphics en el registro – watbywbarif

1

Intente excluir el archivo de rendimiento de control de código fuente

Lo que resuelve el problema para mí estaba excluyendo el archivo de rendimiento (por ejemplo, Performance.psess) desde el control de origen (en nuestro caso TFS) y asegurando que ninguno de los archivos .psess y .vsp está marcado como de solo lectura.

Espero que esto ayude a alguien más también.

+0

Esto tampoco ayudó. Estoy usando svn y .vsp no está gestionado por subversión ni está marcado como de solo lectura. Pero gracias, quizás esto ayude a alguien más. – watbywbarif

+1

@watbywbarif - además, es posible que desee intentar esperar, por ejemplo, 5 segundos antes de detener el perfilado (hágalo desde VS, no cerrando la aplicación) y luego espere nuevamente antes de intentar generar el informe. Esto parece reducir la cantidad de veces que se produce el bloqueo. – Chris

+0

Finalmente pude hacer perfiles de Instrumentación pausando el generador de perfiles justo después de que la aplicación se haya lanzado, luego navego al lugar exacto que necesita ser perfilado, reanudar el generador de perfiles y salir pulsando 'Salir' en el generador de perfiles. –

0

otra solución que me ayudó (MSVS2013) es abrir otra instancia de Visual Studio, y debug-> adjuntar al primer proceso de Visual Studio, llamado devenv.exe. Después de eso, abra el archivo de perfil en la primera instancia de estudio.

Vaya figura.

Cuestiones relacionadas