Como solucionar el debugger de Visual Studio cuando muestra valores descompilados en Hex. en la ventana Watch

Hoy me quiero referir a un tema bastante raro tal vez o que no sucede habitualmente, pero que es muy molesto cuando estamos desarrollando una aplicación  y de manera repentina no podemos realizar una depuración (debugger) de nuestro código,  porque si queremos ver el valor de las variables locales todas están en hexadecimal o valores no definidos.

debugger_03

Lo primer opción para solucionar el problema fue que estaba configurada la opción “Hexadecimal display” en la ventana watch al realizar la depuración del código. Esta opción es accesible si hacemos click derecho sobre la ventana “Watch”. Pero no fue así :(.

Luego pensé que alguna opción a nivel general de “debugging” estaba configurada no permitiendo ver de manera correcta los valores de las variables locales (Tools -> Options -> debugging).

debugger_02

A primera vista no vi nada que pudiera estar generando este error. Pero por las dudas intente hacer un “reset” (restablecer)  todas las configuraciones del ambiente a los valores de fabrica. En mi caso tengo  Visual Studio configurado para trabajar con C#. Ya les comento que esto no soluciono el problema, pero le dejo aquí los pasos necesarios para poder hacerlo si en algún momento lo precisan.

El primer paso es ir al Menu Tools -> Import and Export Settings

debugger_04

Luego seleccionan la opción Reset all settings, la cual volverá toda la configuración del ambiente de programación a los valores de fabrica. Esto quiere decir, la misma configuración de Visual Studio cuando lo iniciamos por primera vez. Hacemos click en Next.

debugger_05

Yo recomiendo seleccionar la opción “Yes, save my current settings” por si deseamos volver a la configuración anterior en algún momento. En pantalla nos muestra la ruta donde quedará guardado nuestro archivo de configuración. Si deseamos, podemos cambiar la ruta haciendo click en “Browse…”.  Hacemos click en “Next” para comenzar el proceso de salvado y restauración del ambiente de programación.

Para poder Importar nuestra configuración vamos a la misma opción comentada anteriormente en menú Tools y en la misma pantalla seleccionamos la opción “Import selected environment settings” y hacemos click en el botón Next.

debugger_06

 

Vemos la misma pantalla que nos mostro cuando salvamos y restablecimos la configuración del ambiente de programación. En esta ocasión seleccionamos la opción “No, just import new settings, overwriting my current settings”, ya que es la configuración actual si no cambiamos nada. En caso contrario seleccionar la primer opción “Yes, save my current settings”. Hacemos click en Next y comienza el proceso de importación.

Ahora si, continuando con el problema de Visual Studio y luego de varias horas de investigación en verdad días 🙂 , note algo extraño en la pantalla de “Call Stack”  al estar depurando mi código, y es que como lenguaje de programación mostraba C++.  Alguna extraña configuración de Visual Studio le estaba indicando que el código debería ser interpretado usando C++ como expresión de evaluación.

Y luego de más horas de investigación la solución al problema fue el siguiente:

  1. Cerrar todas las instancias de Visual Studio
  2. Hacer click derecho sobre el “shortcut” o icono de Visual Studio e ir a la opción Properties en el menu contextual.
  3. Ir al tab de compatibilidad (compatibility tab) y hacer un “uncheck” o deseleccionar la opción “Run this program in compatible mode for”  (Correr este programa en modo).
  4. Iniciar nuevamente Visual Studio, abrir la solución nuevamente y recompilar (toda la solución).

Esto solucionara el problema inicial de los valores en hex. al momento de depurar el código.

 

Bueno esto es todo por ahora, y espero que este post de hoy les ayude si este problema les sucede, y poder ahorrarle mucho tiempo y frustración al no poder depurar el código.

Si desean dejar un comentario o consulta pueden dejarlo aquí debajo en los comentarios. Hasta la próxima !!.

 

 

 

The following two tabs change content below.
Admin

Admin

Administrador de Dotnetuy, con más de 20 años de experiencia en el mundo de la informática y el desarrollo de software en diferentes lenguajes, trabajando en backend y frontend, desde sus primeros pasos con clipper cuando comenzaba la década de los 90’s , y continuando con pascal, C, C++, Visual basic, y multiples gestores de bases de datos hasta hoy en día con C# y todas las técnologias relacionadas con .NET.

2 thoughts on “Como solucionar el debugger de Visual Studio cuando muestra valores descompilados en Hex. en la ventana Watch

  1. A mi si me funciono tu consejo de resetear la configuración a su estado por defecto
    Gracias

    Mi situación era que en debug no me dejaba ver nada aunque si se detenía en los breack point no me mostraba el contenido de las variables

    1. Hola Rodrigo,

      La situación que comentas sucede mas comúnmente que el artículo que presentamos aquí, pero quisimos comentarlo por si alguien le sucedía y darle alguna sugerencia para solucionarlo. Nos alegra que podamos haberte ayudado. Cualquier consulta a las órdenes.

      Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *