2009-12-30 2 views
5

Когда я пытаюсь увидеть внутренний список элементов словаря, мне не нравится расширять каждый узел один за другим. Я ищу более простой способ сделать это.Визуализация списков при отладке (или печать на непосредственные окна)

Например:

У меня есть словарь объект Dictionary(Of AnotherObject, Integer) и я хочу увидеть свойство AnotherObject в виде списка во время отладки.

Обычно я хотел бы использовать это:

For Each item As DictionaryEntry(Of AnotherObject, Integer) in myDict 
      Debug.Writeline(item.Name) 
Next 

Но немедленное окно не поддерживает петлю.

Есть ли какой-либо практический способ сделать это в непосредственных визуализаторах окна или отладки?

ответ

3

У вас был взгляд на визуализаторы VS?

A Generic List and Dictionary Debugger Visualizer for VS.NET

и

Write Your Own Visualizer for VS Debugging

+0

Возможно, вы захотите написать визуализатор, который сначала преобразует ваш список или словарь в DataTable, а затем использует для этого визуализатор. Преобразование в DataTable будет использовать схему, специфичную для типа T. –

+0

Удивительная благодарность, окно Visualize не изменяется, но эй :) Возможно, я исправлю это позже. –

+0

n.b. В окне CodeProject ListVisualizer теперь есть окно с изменяемым размером. – richaux

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^