2009-05-20 8 views
7

Czy istnieje sposób uzyskania nazwy zmiennej bazowej obiektu docelowego w wizualizerze debugera Visual Studio? Wbudowany wizualizer ciąg robi:pobranie nazwy zmiennej w wizualizatorze debuggera

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

Kliknięcie na ikonę Visualizer dla myStr, zobaczysz pole tekstowe „Ekspresja” pokazuje „myStr”. Jak mogę to uzyskać we własnych wizualizacjach?

+0

+1, mam nadzieję, że ktoś może pomóc, ale obawiam się, że bez dostępu do wewnętrznej klasy DebugeeHost to się nie stanie. – ewbi

Odpowiedz

9

Nie można tego zrobić. Jedyną informacją dostarczoną wizualizatorowi jest wartość.

Wizualizator znaków ma taką nazwę, ponieważ w rzeczywistości nie jest prawdziwym wizualizatorem. Oznacza to, że jest to funkcja debugowania, która ma większy dostęp do podstawowych metadanych, a co ważniejsze, do ewaluatorów wyrażeń.