3

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

截屏

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

new ArrayList(myDictionary).ToArray()

在此处输入图像描述

4

3 回答 3

1

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

于 2011-02-14T13:06:02.983 回答
1

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

于 2011-02-14T16:42:08.160 回答
0

回答我自己的问题。

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

截屏

于 2011-02-15T19:29:33.077 回答