CLR调试器(DbgCLR)中的字典看起来很难看

时间:2011-02-14 12:43:56

标签: .net clr debugging idictionary

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

screenshot

UPD:到目前为止找到的最佳权衡:

new ArrayList(myDictionary).ToArray()

enter image description here

3 个答案:

答案 0 :(得分:1)

关键是当你说你只想看到键和值时,这意味着至少在这些对象中调用ToString(),如果你有一个类Student,调试器不确定这是否真的是你需要的作为一个关键,例如,应显示姓氏或名字或平均考试成绩?我不知道如果你在你自己的类中覆盖了ToString()方法,调试器会表现得最终,但是为了让sire默认显示对象以及它们的可扩展层次结构。

答案 1 :(得分:1)

您可以使用DebuggerTypeProxy属性,该属性允许您自定义类型的调试视图。

答案 2 :(得分:0)

回答我自己的问题。

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

screenshot