在Visual Studio调试器中打印漂亮的对象图

时间:2010-05-19 17:49:59

标签: c# .net visual-studio debugging

我需要从Visual Studio打印出一个易于阅读的对象图,因为我需要在运行时向客户显示对象的状态。

是否有任何调试可视化工具?在快速观察窗口中扩展所有内容并不容易让客户理解。

3 个答案:

答案 0 :(得分:4)

如果只能使用一两个关键属性。然后,您可以使用DebuggerDisplay属性作为顶级类声明,以便在调试器快速监视线或鼠标悬停时显示格式化文本。

E.g。

[DebuggerDisplay("Applicant - Name = {DisplayName}, EntityId = {EntityId}")]
public class Applicant
{
}

答案 1 :(得分:2)

如果您使用的是Visual Studio 2010,请查看“GCRoot via DGML”扩展程序 - http://blogs.msdn.com/mohamedg/archive/2010/03/02/visual-gcroot-via-dgml.aspx

答案 2 :(得分:1)

尝试进入中间窗口(Ctrl + Alt + I)并写入“?variable Name”。另一种方法是使用LinqPad可视化工具http://code.google.com/p/linqpadvisualizer/