【问题标题】:Visualising lists in debug (or printing to immediate windows)在调试中可视化列表(或打印到即时窗口)
【发布时间】:2009-12-30 13:39:44
【问题描述】:

当我尝试查看 Dictionary 项目的内部列表时,我讨厌一个一个地展开每​​个节点。我正在寻找一种更简单的方法来做到这一点。

例如:

我有一个 Dictionary 对象Dictionary(Of AnotherObject, Integer),我想在调试期间将AnotherObject 的属性作为列表查看。

通常我会使用这个:

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

但即时窗口不支持循环。

有什么实用的方法可以在即时窗口或调试可视化器中执行此操作吗?

【问题讨论】:

    标签: .net visual-studio debugging immediate-window


    【解决方案1】:

    【讨论】:

    • 您可能想要编写一个可视化工具,首先将您的 List 或 Dictionary 转换为 DataTable,然后为此使用内置的可视化工具。到 DataTable 的转换将使用特定于类型 T 的架构。
    • 非常感谢,可视化窗口无法调整大小,但是嘿 :) 也许我稍后会修复它。
    • n.b. CodeProject ListVisualizer 现在有一个可调整大小的窗口。
    【解决方案2】:

    虽然您不能在即时窗口中使用循环,但它确实允许您声明新变量,因此您可以创建新列表等,然后可以在监视窗口中显示这些列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 2013-09-08
      相关资源
      最近更新 更多