jueves, 27 de febrero de 2014

Visualizar objetos en el debug de Visual Studio

Una de las cosas que acabo de usar y que llevan desde el Framework 2 entre nosotros es cómo cambiar el modo de visualizar los objetos en el depurador.

Imaginad que queréis ver lo que hay en una lista de objetos, y os encontráis con esta imagen:














Para tener una visión general de los datos que contiene, tienes que recorrerte la lista e ir seleccionando cada elemento.

Estos son los momentos en los que echas de menos el DataTip que tienen los Datasets, que te mostraba una grid con los datos.



Hay varias soluciones para ello.

  • Una solución es usar DebuggerDisplayAttrubute en la clase. Con ello estamos diciendo al debugger cómo tiene que visualizar los datos. [Más info]


  • Otra solución es implementar dentro de la clase el método "ToString()", devolviendo el formato que queramos.



Otras soluciones, algo más elaboradas, pasan por crear un proxycrear nuestro propio visualizador.

Saludos.



---Ampliación Octubre-2014.
He encontrado un post de Jorge Serrano que propone el uso del atributo  DebuggerBrowsable para cambiar la forma de la que el depurador visualiza los objetos.

No hay comentarios: