2011-11-01 13 views
8

Problema: Obtengo un nullref dentro del método FilterMessage de System.Windows.Interop.HwndKeyboardInputProvider que realmente me gustaría para intentar depurar, pero sin poder pasar por la fuente no estoy seguro de qué más hacer.Visual Studio 2010 - No se puede pasar por el origen de .NET Framework 4 (PresentationCore.dll)

He intentado Configuración de Visual Studio 2010 para permitir que me paso a través de la fuente de .NET Framework (específicamente método FilterMessage de System.Windows.Interop.HwndKeyboardInputProvider, en PresentationCore.dll). Tengo problemas para que mi estudio visual muestre el origen de .NET para la depuración. He seguido varios artículos/blogs diferentes, pero parece que nada funciona. Lo que he intentado:

En el menú Opciones VS2010 Depuración, habilitando "Habilitar el acceso a fuentes de .NET Framework", incluyendo "Habilitar compatibilidad de servidor de origen", deshabilitando "Requerir que los archivos fuente coincidan exactamente con la versión original", siguiendo las instrucciones aquí: (http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx) e instalando la fuente de referencia y configurando VS para usar los archivos de símbolos incluidos con la fuente de referencia, junto con otros intentos basados ​​en artículos/entradas de blog en línea. Al usar ese método, puedo ver en la ventana de mi módulo que los símbolos de PresentationCore.dll se están cargando, pero aún obtengo la ventana "Sin fuente disponible" cuando trato de ingresar al área que intento depurar.

ventana de módulos que muestran que los símbolos se cargan desde la ruta en la que he instalado el .NET fuente de referencia 4: enter image description here

pila de llamadas mostrando que parece como si debería ser capaz de entrar en PresentationCore.dll de método System.Windows.Interop.HwndKeyboardInputProvider.FilterMessage: enter image description here

La "Fuente No Disponible" de la ventana, con "buscar Fuente" discapacitado: enter image description here

¿No estoy seguro de qué más probar?

+0

¿Ha desmarcado "Habilitar solo mi código"? –

+0

Sí, "Just My Code" está deshabilitado (se excluye mutuamente con "Enable .NET Framework Source Stepping"). – Jordan0Day

+0

Mire a través de su historial de actualizaciones de Windows y verifique si recientemente obtuvo una actualización de seguridad .NET 4. Les lleva un tiempo actualizar el servidor de origen. –

Respuesta

2

Una posible razón es asegurarse de que .Net assemble es la misma versión que se establece en el proyecto. Tuve el mismo problema, porque el proyecto .Net in se estableció en 3.5 y el código fuente estaba en 4.5

Cuestiones relacionadas