Есть ли какой-либо инструмент, который я могу использовать для просмотра значений переменных, живых, поскольку код выполняется в VS?
Прямо сейчас я вижу их только, когда я сохраняю точку останова. Но, проблема состоит в том, что работы кода, превосходные, когда я продолжаю breakpoint.it путаница только, когда он работает быстро.
Любая справка ценилась бы.
Спасибо
Вы можете просматривать переменные только при наличии точки останова, однако вы можете просто вручную записать значения переменных в окно вывода Visual Studios:
System.Diagnostics.Debug.WriteLine(variable);
Похоже, вам нужна условная точка останова. Помимо печати значений (консоль, вывод отладки, трассировка) во время выполнения кода нет ничего, что могло бы показать вам данные в реальном времени, достаточно медленные, чтобы вы могли их увидеть. Поместите условный оператор для определения того, когда значения больше не действительны, и установите для него программную точку останова.
Я считаю, что вместо установки точек останова вы можете использовать Debug.Write (yourVariable)
в режиме отладки, чтобы вы могли наблюдать за значением в окнах вывода .
Ура.
Все вышеупомянутые методы (дамп в консоль, использование Debug.Write, пользовательское ведение журнала и т. Д. И т. Д.) Для дампа содержимого переменных сделают свое дело.
Однако из описания вашей проблемы (т.е. «... отлично работает с точками останова, выходит из строя, когда его оставляют в покое для запуска...»), похоже, что у вас есть многопоточный сценарий с проблемами синхронизации. Если это так, проверка используемых методов синхронизации может дать лучшие результаты.
Используйте Debug.Write
для вывода переменных. Вы также можете использовать профайлер.