我想看到的对象的属性与在Visual Studio 2005只有第100项显示的立即窗口300的属性,接着此字幕:

 < More... (The first 100 of 306 items were displayed.) >

我想看到的其余项目,但不能弄明白。

我意识到,我可以在监视窗口看到这些,但是这是不一样的。

有帮助吗?

解决方案

我知道这是迟到的方式。但是,如果你的对象添加到监视窗口。展开性能,所有被显示。然后按Ctrl-A和复制。然后,您可以粘贴在Excel中获得的属性和它们的值的有组织的列表。

其他提示

我知道以前这几乎是多年的,但我碰到了今天这个。有时它有用看到眼前的窗口的列表,而不是看在观察窗口。你可以很容易地通过使用看到比第一100个结果:

yourList.Skip(100).ToArray()

这实际上并不需要很长时间来写,并且效果很好 - 对我来说是有用的。

更新的:由于在下面的评论中指出,这其实答案是错误的,功能仅适用于收藏,不要与很多属性的对象。我在这里把它当作很多人似乎认为它是有用。

即时窗口被设计为快速查看工具。如果你想看到更多的细节,你将不得不无论是在监视窗口或快速监视窗口中查看。

另一种选择是编写的操作类似于立即窗口一个Visual Studio插件,但是具有更多的选择。

我总是调试这样当出口对象到XML创建的扩展方法。这对故障排除对象数据非常有用。下面是我用什么:

public static void SerializeToXML(this object entity)
{
    System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(entity.GetType());

    System.IO.StreamWriter file = new System.IO.StreamWriter(string.Format(@"{0}\{1}.xml", Directory.GetCurrentDirectory(), entity.GetType().Name));
    writer.Serialize(file, entity);
    file.Close();
}

这不是100%,充分证明,但大部分时间,它是完美的。这将创建与对象名称作为文件名的应用程序目录中的XML文件。在即时窗口可以只键入对象名称,然后.SerializeToXML()。

所以:myList.SerializeToXML()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top