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.
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).
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
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.
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.
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:
- Cerrar todas las instancias de Visual Studio
- Hacer click derecho sobre el “shortcut” o icono de Visual Studio e ir a la opción Properties en el menu contextual.
- 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).
- 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 !!.

Admin

Latest posts by Admin (see all)
- Libreria de flujo de datos en C# (TPL Dataflow) - 6 noviembre, 2019
- Principio de Responsabilidad simple (Single Responsibility) - 19 agosto, 2019
- SOLID, cinco principios básicos de diseño software (SOLID Design Principles) - 7 agosto, 2019
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
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