Отладка VS 2008: Как фильтровать и повторять коллекции в окне немедленной отладки? - PullRequest
3 голосов
/ 24 сентября 2010

Я думаю, вопрос говорит сам за себя.Я знаю, что нельзя использовать лямбда-выражения в непосредственном окне, но иногда мне нужно либо фильтровать коллекцию, либо отображать свойство элементов в коллекции для каждой записи.Есть способ сделать это?

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Нет, вы не можете. Вам нужно будет создать метод, который выполняет фильтрацию, перекомпилировать, а затем использовать ваш метод из отладчика.

ОБНОВЛЕНИЕ: Я написал коммерческий инструмент под названием BugAid , который делает именно то, что вы просите.

Чтобы отобразить свойство элементов в коллекции для каждой запрошенной записи, вы можете просто пометить это свойство, как вы можете видеть здесь:

Stars feature

Вы также можете отфильтровать коллекцию , написав условие в коде C # с использованием специального синтаксиса, результаты которого проиллюстрированы на этом снимке экрана:

Filter feature

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

ПОЛНОЕ РАСКРЫТИЕ ИНФОРМАЦИИ: Я являюсь соавтором описанного здесь инструмента.

0 голосов
/ 27 сентября 2010

Не знаю, поможет ли это вам, но рассматривали ли вы создание собственного визуализатора отладчика ?Единственный пользовательский визуализатор отладчика, который я использовал, - это Скотт Гу для оценки выражений LINQ to SQL, но я не написал для себя, поэтому не знаю ограничений.

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