Visual Studio的即时窗口:怎么看超过前100个项目
-
21-09-2019 - |
题
我想看到的对象的属性与在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()
不隶属于 StackOverflow