2009-07-27 9 views
9

Me gustaría ingresar al código fuente de Microsoft pero no puedo.¿Cómo puedo ingresar al código fuente del marco de .NET de Microsoft?

Seguí las instrucciones en Configuring Visual Studio for Debugging. En particular, deshabilité "Habilitar solo mi código" y habilité "Habilitar el paso de fuente de .NET Framework". Finalmente, configure la ubicación del símbolo fuente en "http://referencesource.microsoft.com/symbols".

Sin embargo, cuando hago doble clic en un elemento de marco en la pila, obtengo un código de ensamblador, no un código de C#. También el elemento de menú "ir al código fuente" está deshabilitado.

Estoy usando Visual Studio 2008 SP1 y .NET 3.5 SP1. Creé una nueva carpeta para las cosas descargadas. Obtengo algunos archivos pdb pero ningún archivo C#.

Miré Configuring Visual Studio to Debug .NET Framework Source Code e instalé la ruta. No hace ninguna diferencia. Estoy intentando con el código fuente de WPF. Los pdb se descargan, por lo que parece que Microsoft los admite.

¿Hay un truco para arreglar esto?

+1

Posible duplicado de [¿Cómo depurar a través del código fuente de .NET Framework?] (Http://stackoverflow.com/questions/373796/how-to-debug-through-net-framework-source-code) –

+1

Esto tiene se me ha preguntado un par de veces: quizás una de estas respuestas sea útil: http://stackoverflow.com/questions/373796/how-to-debug-through-net-framework-source-code - http: // stackoverflow. com/questions/561724/can not-step-into-net-framework-source-with-vs2008-sp1 –

Respuesta

2

No todas las partes del marco .NET está disponible como fuente de referencia, pero las partes que son (y pasos para conseguir ponerlo en funcionamiento) se describe en el blog de Shawn Burke, Configuring Visual Studio to Debug .NET Framework Source Code.

Actualización: Hmm. También está roto en mi máquina, aunque solía funcionar. Extraño.

+0

Gracias por su respuesta Como puedo descargar el pdb, supongo que Microsoft admite esta parte del framework (WPF). Miré el enlace, instalé el parche, no hubo diferencia. –

+0

Hmm, tienes razón. Solía ​​funcionar en mi máquina, pero no la he usado por un tiempo. Cuando traté hoy, no puedo hacer que funcione. Descarga correctamente los PDB, pero da un error de "código fuente no disponible" cada vez que trato de entrar en el código del framework ... Extraño. Supongo que la respuesta de Gix es la explicación: versiones que no coinciden y símbolos obsoletos en el servidor de origen de referencia ... – KristoferA

3

Por lo que he observado. El paso de .NET framework con la fuente de referencia funciona muy bien con las guías que se encuentran en todas partes. Con VS SP1, ni siquiera tiene que agregar la ruta al servidor de origen de referencia.

Pero el problema son las versiones no coincidentes. Los ensamblados de infraestructura se actualizaron con .NET 3.5 SP1, Vista SP2, Windows 7, ... pero sus PDB de fuente de referencia no estaban disponibles. El corresponding reference source forum parece bastante muerto, también. Recuerdo haber leído que les llevó un poco más de tiempo sacar los símbolos iniciales porque construyeron una infraestructura que les permitiría impulsar nuevas versiones rápidamente. O eso no sucedió realmente o no lo usan.

+0

Estoy usando .NET 3.5 SP1. ¿Estás diciendo que no puedo usar la depuración de código de framework? –

Cuestiones relacionadas