我需要从Visual Studio打印出一个易于阅读的对象图,因为我需要在运行时向客户显示对象的状态。
是否有任何调试可视化工具?在快速观察窗口中扩展所有内容并不容易让客户理解。
答案 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/