Czasem zwykłe metody debugowania nie wystarczają, czasem watch-e i sprawdzanie krok po kroku jest nie wystarczające. Czasem chciało by się sprawdzić wartość obiektu, do którego nie mamy referencji. No właśnie, wszystkie normalne narzędzia debuggowania jakie udostęnia Visual Studio pozwalają na oglądanie wszystkiego co mamy w zasięgu referencji albo gdzieś po callstack-u możemy się do “tego” dorwać. Co jednak jeśli i to za mało? Na pomoc Make Object ID. Zatrzymując program w momencie gdy mamy dostęp do rzeczonego obiektu (new NaszPodgladanyObject ??) wystarczy utworzyć sobie referencję 🙂

vsObjectId

Po dodaniu watch-a wystarczy z menu context-owego wybrać Make Object ID, co powoduje dodanie numerka do obiektu – takiego 1# (kolejna będzie 2#, 3# etc). Teraz możemy w watch-u oglądać obiekt 1#, co więcej przez całe życie programu ten obiekt będzie dostępny przez 1#, co więcej 1# możemy używać również w moim ulubionym immediate window Uśmiech