CLR调试器中的字典值看起来很难看。有没有办法让它们以更友好的方式出现?我想只看到键和值而不是所有这些递归嵌套属性。
UPD:到目前为止找到的最佳权衡:
new ArrayList(myDictionary).ToArray()
答案 0 :(得分:1)
关键是当你说你只想看到键和值时,这意味着至少在这些对象中调用ToString(),如果你有一个类Student,调试器不确定这是否真的是你需要的作为一个关键,例如,应显示姓氏或名字或平均考试成绩?我不知道如果你在你自己的类中覆盖了ToString()方法,调试器会表现得最终,但是为了让sire默认显示对象以及它们的可扩展层次结构。
答案 1 :(得分:1)
您可以使用DebuggerTypeProxy属性,该属性允许您自定义类型的调试视图。
答案 2 :(得分:0)
回答我自己的问题。
安装Visual C#2005 Express后情况好多了。现在,即使是自定义可视化工具也可以在CLR Debugger中工作(感谢@dkson提及它们)!