Reputation: 7228
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?
Upvotes: 7
Views: 497
Reputation: 754565
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.
Upvotes: 10