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 *