2009-05-20 5 views
7

¿Hay alguna manera de obtener el nombre de la variable subyacente de un objeto de destino en un Visualizer depurador visualizador? El visualizador de cadena integrada lo hace:obtener el nombre de la variable en el visualizador del depurador

string myStr = "abc\ndef"; 
Debugger.Break(); 

Al hacer clic en el icono del visualizador de myStr, verá el cuadro de texto "Expresión" muestra "myStr". ¿Cómo puedo obtener esto en mis propios visualizadores?

+0

+1, espero que alguien pueda ayudar, pero me temo que sin acceso a la clase interna DebugeeHost no va a suceder. – ewbi

Respuesta

9

No es posible hacer. La única información proporcionada al visualizador es el valor.

El visualizador de cadenas tiene el nombre porque de hecho no es un verdadero visualizador. Es decir, es una función de depuración que tiene un mayor nivel de acceso a los metadatos subyacentes y, lo que es más importante, a los evaluadores de expresiones.

Cuestiones relacionadas