17/1/2008 12:00 El Bruno

[VS2008] Finally !!! liberado el codigo del .Net Framework (conociendo el interior del lado oscuro)

Buenas

este tipo de noticia se reproduce como un politono de los malos. Anoche a altas horas de la madrugada, en aproximadamente 10 minutos me llegaron desde 20 fuente diferentes la noticia:

Microsoft Visual Studio 2008 está disponible desde hace un tiempo, pero esta característica que se había promocionado hace bastante, no estaba presente. Ahora por fin podemos utilizarla.

Setup

La instalación y configuración es muy simple.

1. Instalar el siguiente HotFix Visual Studio 2008 QFE.  Este Hotfix actualiza un assembly que es parte del Debugger de Visual Studio.

2. Dentro de Microsoft Visual Studio 2008  ir al menú Tools // Options // Debugging // General, debemos configurar las siguientes opciones

  • Deshabilitar la opción "Enable Just My Code"
  • Habilitar la opción "Enable Source Server Support"

 

3.  Dentro de la opcion Symbos, debemos especificar la ubicación de la url desde donde se descargarán los elementos para poder acceder al código fuente del .Net Framework. La url de la descarga es http://referencesource.microsoft.com/symbols y a continuación debemos especificar la ubicación para la descarga de los archivos locales; personalmente yo utilizo C:\Symbols.

4. Finalmente debemos activar la opción "Search the above locations only when symbols are loaded manually".

5. Listo !!!

Demo

Para comenzar a ver un poco las entrañas de .Net, podemos crear un pequeño proyecto Winforms en VB.Net y escribir el siguiente código dentro del mismo.

1 Public Class Form1 2 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 3 MsgBox("Hola Valentino !!!") 4 End Sub 5 End Class 6

1. En la línea 3 agregamos un punto de interrupción y lanzamos la aplicación en modo debug.

2. Una vez que ejecutamos la aplicación en modo Debug y llegamos al punto de interrupción, debemos activar el panel Call Stack (Att+Ctrl+C) para poder ver la pila de llamadas dentro del mismo.

3. En este punto seleccionamos, por ejemplo XXX, desplegamos el menú contextual y seleccionamos la opción Load Symbols. En este momento, comenzaremos a descargar desde http://referencesource.microsoft.com/symbols toda la información necesaria para poder depurar el Fwk. En este punto hay que tener un poco de paciencia, ya que la descarga suele tardar un poco.

4. En este punto, podremos navegar el código fuente del Framework y por ejemplo encontrarnos con código tan interesante como el siguiente: el código fuente del evento Load() de un Windows Forms !!!

 

Si alguien tiene algún tipo de problema o pregunta, Shawn Burke ha escrito un completísimo paso a paso y FAQ al respecto, les recomiendo ehcarle un vistazo http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx

 

Saludos y Happy Research !!!

El Bruno

 

Share this post :
Crossposting from ElBruno.com
Comparte este post:

# re: [VS2008] Finally !!! liberado el codigo del .Net Framework (conociendo el interior del lado oscuro)

Thursday, January 17, 2008 1:13 PM by Vicente

Ahora sólo hay que tenerlos cuadrados y tocar ese código :P

# re: [VS2008] Finally !!! liberado el codigo del .Net Framework (conociendo el interior del lado oscuro)

Thursday, January 17, 2008 1:43 PM by Sergio Tarrillo

buena noticia, con que cosas nos ieremos a encontrar :D.

P.D.: Bruno, lo mínimo ahora es que postees los códigos C# y VB xD!

Saludos,