Ленивая оценка <T>на дисплее отладчика. «Функция оценки требует запуска всех потоков». - PullRequest
6 голосов
/ 28 апреля 2011

У меня есть класс, который имеет много дочерних коллекций, которые все загружаются с использованием Lazy . Можно ли при отладке отображать эти дочерние коллекции, даже если они не загружены? Или заставить оценку при отладке? Вот скриншот быстрых часов на одной из дочерних коллекций. Сообщение, которое отображает отладчик: «Оценка функции требует запуска всех потоков.», Что имеет смысл, я просто хочу, чтобы эти дочерние коллекции были более дружественными к отладчику.

Screenshot

1 Ответ

0 голосов
/ 03 мая 2011

Возможно, это нелегкий путь, но в VisualStudio вы можете создавать собственные отладочные визуализаторы для определенных типов.Таким образом, вы можете создать визуализатор, который оценит Ленивый, чтобы получить значение, а затем представить результат для визуализации снова.

См. http://msdn.microsoft.com/en-us/library/ms379596(v=vs.80).aspx или http://www.codeproject.com/KB/vb/AuthoringVisualizers.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...