Отладчик VS2005: добавить часы для определенных полей во всех объектах списка? - PullRequest
3 голосов
/ 14 декабря 2010

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 ]

2 голосов
/ 14 декабря 2010

Есть окно 'watch', внутри которого вы можете добавить любую переменную watch, какую захотите.Также проверьте, что статья , которую я быстро нашел в Google.

Для динамических часов вы можете использовать Debug.Print :

, например:

 for (int i = 0; i < foos.Count(); i++)
 {
    Debug.Print("foos[{0}].x={1}",i,foos[i].x);
 }
2 голосов
/ 14 декабря 2010
...