Словари выглядят некрасиво в отладчике CLR (DbgCLR) - PullRequest
3 голосов
/ 14 февраля 2011

Значения словаря выглядят безобразно в CLR Debugger. Есть ли способ заставить их выглядеть более дружелюбно? Я хочу видеть только ключи и значения вместо всех этих рекурсивно вложенных свойств.

screenshot

UPD: Лучший компромисс, найденный до сих пор:

new ArrayList(myDictionary).ToArray()

enter image description here

Ответы [ 3 ]

1 голос
/ 14 февраля 2011

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

1 голос
/ 14 февраля 2011

Дело в том, что когда вы говорите, что хотите видеть только ключи и значения, это подразумевает как минимум вызов ToString () в этих объектах, и отладчик не уверен, что это действительно то, что вам нужно, если у вас есть класс Student например, следует ли указывать фамилию, имя или средний балл экзамена? Я не знаю, как отладчик будет себя вести в случае, если вы переопределите метод ToString () в своем собственном классе, в конце концов, но просто для того, чтобы сделать sire по умолчанию, объекты будут показаны с их расширяемой иерархией.

0 голосов
/ 15 февраля 2011

Отвечая на мой собственный вопрос.

Все стало намного лучше после установки Visual C # 2005 Express.Теперь даже отладочные визуализаторы работают в отладчике CLR (спасибо @dkson за упоминание о них)!

screenshot

...