VS2005调试器:在列表的所有对象中的特定字段上添加监视?

时间:2010-12-13 22:03:17

标签: c# .net visual-studio-2005 debugging

Visual Studio 2005允许您在列表的特定元素上添加监视。例如,假设我们有一个这样的类:

class Foo
{
  string name;
  int x;
  int y;
}

然后我们宣布:

List<Foo> foos = new List<Foo>();

......它充满了成千上万的元素。我知道可以在表达式foos [1] .x或foos [i] .x上添加监视。我想知道的是我是否可以在foos [all] .x上添加一个手表,以便我的观察窗口自动显示如下:

foos[0].x = 1
foos[1].x = 2
// ...
foos[foos.Count-1].x = 42

这样可以节省大量时间,让我可视化列表中的内容。 VS2005或其中一个插件是否有办法实现这一目标? VS2010怎么样?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

有“监视”窗口,您可以在其中添加所需的任何监视变量。还要检查我在谷歌中快速找到的article

对于动态观看,您可以使用Debug.Print

例如:

 for (int i = 0; i < foos.Count(); i++)
 {
    Debug.Print("foos[{0}].x={1}",i,foos[i].x);
 }