【问题标题】:Dictionaries look ugly in CLR Debugger (DbgCLR)字典在 CLR 调试器 (DbgCLR) 中看起来很难看
【发布时间】:2011-06-26 21:49:40
【问题描述】:

字典值在 CLR 调试器中看起来很难看。有没有办法让他们以更友好的方式出现?我只想查看键和值,而不是所有这些递归嵌套的属性。

UPD:迄今为止发现的最佳权衡:

new ArrayList(myDictionary).ToArray()

【问题讨论】:

  • 您使用的是哪个版本的 Visual Studio?
  • 我没有使用 Visual Studio。 CLR 调试器是一个独立于 .NET SDK (DbgCLR) 的程序。

标签: .net clr debugging idictionary


【解决方案1】:

回答我自己的问题。

安装 Visual C# 2005 Express 后,情况好多了。现在,甚至自定义可视化工具也可以在 CLR 调试器中使用(感谢 @dkson 提及它们)!

【讨论】:

    【解决方案2】:

    您可以使用 DebuggerTypeProxy 属性来自定义您的类型的调试视图。

    【讨论】:

      【解决方案3】:

      关键是当你说你只想看到键和值时,这意味着在这些对象中至少有一个 ToString() 调用,如果你有一个学生类,调试器不确定这是否真的是你需要的例如,是否应该显示姓氏或名字或平均考试分数?我不知道如果你最终在你自己的类中重写了 ToString() 方法,调试器会表现得如何,但只是为了让默认情况下对象显示在可扩展的层次结构上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多