miércoles, 28 de octubre de 2009

Descargar los Símbolos en Visual Studio

Muchas veces debugueando, nos topamos con un problema: Vemos el Call Stack, pero no podemos ver las llamadas internas del Framework de .NET. Hay varios trucos con los cuales podemos jugar, para poder obtener más información, ya sea en caso de una excepción o un evento.

1. Configurar el Symbols Server: Esto nos ayuda a descargar los símbolos de los dll's del framework de .NET (los .pdb), es con ellos que podemos ver las llamadas al mismo. Para ésto basta con seguir estos pasos:

  • En Visual Studio, ir a Tools->Options
  • En la ventana de Options, ir a Debugging -> Symbols
  • Agregar un Symbol File Location con la dirección http://msdl.microsoft.com/download/symbols
  • Configurar una ruta en la máquina local donde se van a almacenar los archivos



2. Opciones del CallStack




miércoles, 21 de octubre de 2009

Cómo desactivar la opción "Debug Only Just My Code" en Visual Studio

Muchas veces, cuando estoy debugeando (lo cual es muy usual) y necesito debuguear el código del designer para ahorrarme algo de tiempo, es entonces que la opción "Debug Just My Code"resulta molesta. Cuando esto pasa, tengo que ir al código y comentar la línea:

[System.Diagnostics.DebuggerNonUserCode()]

Esto se comienza a hacer molesto, pq tengo que detener el proceso, comentar la línea, compilar y volver a ejecutar, además de que tengo que tener cuidado a la hora de hacer un commit en svn para que esa línea no se vaya en el código. Es para ésto que deshabilité la opción Debug Just My Code. Con esto, ya puedo debuguear sin problema esas partes, y para mí, mas bien ésta debería ser la opción default.


Para deshabilitarlo vaya al Menu->Tools->Options y en el árbol de opciones de la derecha, buscar el de Debugging->General. Ahí se encuentra la opción "Enable Just My Code (Managed Only)", basta con deshabilitarla para poder debuggear sin problemas los designer de los forms o los user controls.