Visual Studio即时窗口:如何查看超过前100个项目


88

我试图在Visual Studio 2005的“即时窗口”中查看具有300多个属性的对象的属性。仅显示前100个项目,然后显示以下标题:

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

我正在尝试查看其余项目,但无法弄清楚。

我意识到可以在“监视”窗口中看到这些内容,但这并不相同。

Answers:


38

我知道这很晚了。但是,如果将对象添加到监视窗口。展开所有显示属性。然后按Ctrl-A并复制。然后,您可以粘贴excel以获取属性及其值的组织列表。


不这样做已经破坏我自己5年了。
secretwep19年

53

我知道这差不多是几年前的事,但今天我遇到了这个问题。有时在立即窗口中查看列表而不是在监视窗口中查看很有用。您可以使用以下方法轻松查看比前100个结果更多的结果:

yourList.Skip(100).ToArray()

确实不需要花费很多时间就可以编写出很好的作品-对我很有用。

更新:正如下面的注释中指出的那样,此答案实际上是错误的,仅适用于集合,而不适用于具有很多属性的对象。我将其保留在这里,因为很多人似乎都觉得它有用。


感谢您添加到主题。正如您所发现的,有时“老”问题可以解决当今的问题!
DOK

不确定此处的“ yourList”是什么意思?你是说我想看的物体吗?如果是这样,在Visual Studio Pro 2013中对我不起作用
Kunal

yourList将是您尝试查看的对象(集合),并且通常为IList <T>或IEnumerable <T>类型。希望能有所帮助。
伊恩·罗特利奇

2
我想如果您想显示集合中的剩余项目,那行得通,但是这个答案对于Properties毫无用处,就像原始问题中提到的那样。我不知道为什么这是选择的答案。吉恩·惠特克(Gene Whitaker)的答案比国际海事组织(IMO)更有用。
西蒙ML

1
公平地说,您是对的,这个答案实际上是错误的!添加了一个更新的评论-随意修改等
伊恩·劳特利奇

16

立即窗口被设计为快速查看工具。如果要查看更多详细信息,则必须在“监视窗口”或“快速监视窗口”中查看。

另一个选择是编写一个Visual Studio加载项,其操作与“立即窗口”相似,但具有更多选项。


谢谢。我希望我只是忽略了一些简单的东西,这些东西不需要太多的单击,而是可以轻松滚动数百个项目。我认为您已经找到了最佳选择。
DOK 2010年

1
@DOK:现在这个问题有一个更好的答案,也许值得接受。
Eric J.

@Gabriel真的是设计成一种快速查看工具吗?尽管它具有并且对于该功能很有用,但似乎还不止如此。它对于先验性和推测性的评估似乎是独一无二的,并且对我有用。我相信它不只是用于查看的“ What Is”机器,而是用于查看的“ If If”机器。
G DeMasters

4

像这样调试时,我总是创建一个扩展方法以将对象导出到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()

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.