Просмотр значений переменных во времени выполнения в VisualStudio

Есть ли какой-либо инструмент, который я могу использовать для просмотра значений переменных, живых, поскольку код выполняется в VS?

Прямо сейчас я вижу их только, когда я сохраняю точку останова. Но, проблема состоит в том, что работы кода, превосходные, когда я продолжаю breakpoint.it путаница только, когда он работает быстро.

Любая справка ценилась бы.

Спасибо

9
задан Josh 19 July 2010 в 22:36
поделиться

5 ответов

Вы можете просматривать переменные только при наличии точки останова, однако вы можете просто вручную записать значения переменных в окно вывода Visual Studios:

System.Diagnostics.Debug.WriteLine(variable);
11
ответ дан 3 November 2019 в 00:58
поделиться

Похоже, вам нужна условная точка останова. Помимо печати значений (консоль, вывод отладки, трассировка) во время выполнения кода нет ничего, что могло бы показать вам данные в реальном времени, достаточно медленные, чтобы вы могли их увидеть. Поместите условный оператор для определения того, когда значения больше не действительны, и установите для него программную точку останова.

0
ответ дан 3 November 2019 в 00:58
поделиться

Я считаю, что вместо установки точек останова вы можете использовать Debug.Write (yourVariable) в режиме отладки, чтобы вы могли наблюдать за значением в окнах вывода .

Ура.

0
ответ дан 3 November 2019 в 00:58
поделиться

Все вышеупомянутые методы (дамп в консоль, использование Debug.Write, пользовательское ведение журнала и т. Д. И т. Д.) Для дампа содержимого переменных сделают свое дело.

Однако из описания вашей проблемы (т.е. «... отлично работает с точками останова, выходит из строя, когда его оставляют в покое для запуска...»), похоже, что у вас есть многопоточный сценарий с проблемами синхронизации. Если это так, проверка используемых методов синхронизации может дать лучшие результаты.

0
ответ дан 3 November 2019 в 00:58
поделиться

Используйте Debug.Write для вывода переменных. Вы также можете использовать профайлер.

0
ответ дан 3 November 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: