views:

107

answers:

1

Is there a way to get the underlying variable name of a target object in a Visual Studio debugger visualizer? The built-in string visualizer does it:

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

Clicking on the visualizer icon for myStr, you will see the "Expression" text box shows "myStr". How can I get this in my own visualizers?

+3  A: 

It's not possible to do. The only information provided to the visualizer is the value.

The string visualizer has the name because it is in fact not a true visualizer. That is, it's a debugger feature which has a greater level of access to the underlying metadata and more importantly the expression evaluators.

JaredPar