Есть ли просмотр объектов / классов в Visual Studio с C # во время отладки / трассировки кода? - PullRequest
2 голосов
/ 06 марта 2019

Итак, моя идея в том, что я хочу посмотреть, что члены или свойства объекта будут возвращать / изменять во время отладки / трассировки.Существует Object Browser, но он предназначен только для отображения дерева списка объектов.

Например, скажем,

var cacheDir = cotext.CacheDir;

Но я хочу изменить .CacheDir на .ExternalCacheDir во время отладки, чтобы увидеть, какое значение будет возвращено переменной.

var cacheDir = context.ExternalCacheDir;

В противном случае мне нужно изменить его в режиме редактирования и перезапустить весь процесс отладки.Я думаю, что мы можем сделать что-то подобное в консоли разработчика браузера или ноутбуке Jupyter, например в среде CLI.

Ответы [ 3 ]

4 голосов
/ 06 марта 2019

С настройками клавиатуры C # вы нажимаете Ctrl + Alt + I - окно немедленного доступа. Или через окно командной строки введите Immed.

В Immediate Window вы можете выполнять специальные команды.

Итак, в IDE отладчика вы перешагнете строку кода:

var cacheDir = cotext.CacheDir;

А теперь вы хотите настроить его только один раз , Ctrl + Alt + I

Затем вставьте:

cacheDir = cotext.ExternalCacheDir;

и нажмите ввод. Вы всегда можете вернуться обратно в ближайшее окно, например:

cacheDir = cotext.CacheDir;

Если вы просто хотите увидеть значение переменной, вы можете сделать ? cacheDir, чтобы увидеть значения. Попробуй:)

1 голос
/ 07 марта 2019

Есть много способов увидеть значения переменных в VS. Вы можете использовать окно просмотра, вы можете навести переменную и увидеть подсказку данных, вы можете использовать немедленное окно. Вы также можете проверить OzCode, который предоставляет HUD, который показывает значения переменных без необходимости открывать какие-либо окна, и предоставляет хороший способ выбрать свойства, которые вы хотели бы представить, и предоставляет поиск по имени и значениям переменной Google. В следующей версии OzCode (вы можете скачать ее предварительную версию) вы можете использовать OzCode Predict, который также поддерживает VS Edit & Continue.

1 голос
/ 06 марта 2019

Во время отладки вы можете использовать окна наблюдения для просмотра переменных и выражений.

Open a Watch window by selecting Debug > Windows > Watch > Watch 1, 
or pressing Ctrl+Alt+W > 1.

In the Watch window, select an empty row, and type variable or Expression

Continue debugging by selecting Debug > Step Into or pressing F11 as needed to advance.
The variable values in the Watch window change as you iterate through the for loop.

Ссылка

...