2012-01-24 17 views
13

Estoy usando el perfil de simultaneidad VS para perfilar una aplicación WPF, pero no puedo obtener símbolos para imágenes NGen'ned como PresentationCore y otros, por lo que mis pilas de llamadas parecen:Obteniendo pilas de llamadas correctas en VS Concurrency profiler

¿hay una manera de hacer VS hacer lo correcto? Editar: He configurado correctamente mis rutas de símbolo, ese no es el problema.

+0

Buena llamada, pero obtengo símbolos para algunos de los archivos DLL del sistema, son solo estos .ni. * DLL. –

Respuesta

15

Pensé en esto: si sigues los pasos here, funciona bastante bien. Aquí está la versión corta:

  1. iniciar un CMD elevada pronta
  2. set COMPLUS_ZapDisable=1
  3. "%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\ide\devenv.exe"
  4. entrar en la configuración csproj, depuración Tab, y desactivar el VS Hosting Proceso
  5. poner en marcha el generador de perfiles - su aplicación será un poco más lenta porque no está utilizando las DLL de NGen, pero seguirá siendo proporcionalmente precisa en el resultado del perfil.
+0

Desafortunadamente esta es la forma correcta de obtener esta información. Es una molestia conocida y algo que estamos buscando resolver. – linuxuser27

+1

linuxuser27 trabaja en Redmond? :) –

+1

Teheheheh Paul :) Eso es -exactamente- lo que pensé, cuando lo leí ... así que incluso hice clic en su perfil SO ... que dice que sí :) –