2009-08-18 8 views

Respuesta

21

Sí, es posible. Echar un vistazo a la siguiente entrada del blog de Shawn Burke para más detalles:

Configuring Visual Studio to Debug .NET Framework Source Code

Por otro lado, si simplemente quiere comprobar cómo ciertas cosas se implementan en el marco .NET (sin depurar), luego use .NET Reflector (como lo menciona LorenVS). Esta es una herramienta muy útil que puede ayudarlo mucho a comprender el framework .NET.

+1

Me adelantó al mismo enlace de blog en 30 segundos;) –

4

La mejor manera que puedo darle es el uso de reflector .NET desde Redgate. No puede ingresar, pero le dará el código fuente completo para varias clases de .NET.

+3

en realidad puede depurar con visual studio y reflector. Incluyendo entrar, puntos de ruptura, etc ... ver http://orand.blogspot.com/2006/10/debugging-with-reflector-and-visual.html pero la respuesta que Martin dio es más fácil en el caso específico de .net marco de referencia. – olle

1

Es posible usar reflection e ILDASM para mirar el IL, pero no creo que sea posible entrar al código mientras se depura.

2

Recientemente realicé algunas depuraciones en VS que incluían obtener un código fuente de .NET (relacionado con OleDB) al que podía acceder para ver qué sucedía. Una cosa que mencionaría, al pasar por el código fuente de .NET, no espere que la ventana local (o las sugerencias de datos) siempre le muestre el valor de las variables.

Por ejemplo, variables simples como int, longs, string, etc., podrá obtener el valor de. Pero trate de obtener el valor de los objetos (Lista <>, objetos personalizados, DataTable, etc.) y obtendrá nada más que un mensaje que dice que el código ha sido optimizado y no puede ver los valores.

Aunque tiene el origen de .NET, el código compilado real al que está conectado es la compilación de lanzamiento con las optimizaciones habilitadas. Esto significa que gran parte de los datos para variables y objetos no están disponibles para analizar.

Solo un mano a mano.

3

Mis 3 centavos:

  1. Si tiene Visual Studio 2008 SP1 o posterior, no tiene que instalar el QFE mencionado en el post del blog Configuring Visual Studio to Debug .NET Framework Source Code
  2. Como mucho un ventilador como lo estoy de .NET Reflector, el código fuente es mejor porque los nombres de variables locales y los comentarios se conservan. ¡Los comentarios y los nombres de variable correctos pueden ayudar mucho!
  3. Puede descargar (casi) todo el código fuente de .NET Framework a la vez usando NetMassDownloader. Esto se vuelve muy útil cuando estás en un lugar sin acceso a internet.
+0

+1 Para NetMassDownloader: utilizando los archivos de símbolos descargados y la fuente, también se puede usar para depurar con Visual Studio 2005. – abhilash

Cuestiones relacionadas