Существует ли в Visual Studio инструмент для отслеживания (или разрыва) значения переменной? - PullRequest
4 голосов
/ 16 ноября 2009

Есть ли в отладчике Visual Studio инструмент или параметр для остановки на точках останова или когда для переменной задано определенное значение? Я имею в виду, если я знаю, что значение будет установлено в "HELLO", я хочу, чтобы отладчик остановился так же, как если бы он достиг точки останова?

Ответы [ 5 ]

9 голосов
/ 16 ноября 2009
8 голосов
/ 16 ноября 2009
  1. Установить точку останова в любом месте кода.
    • Включите окно списка точек останова, перейдя в меню «Отладка» -> Windows -> Точки останова.
    • В окне точек останова щелкните правой кнопкой мыши точку останова
    • Выберите условие ...
    • Введите любое выражение, связанное с вашей переменной

Точка останова будет достигнута при выполнении условия.

С помощью щелчка правой кнопкой мыши в меню контрольных точек вы также можете установить контрольные точки:

  • Только из определенных процессов или потоков
  • При попадании на счет
  • Только при изменении условия или переменной
4 голосов
/ 16 ноября 2009

есть точки наблюдения.

3 голосов
/ 16 ноября 2009

Дейвс ответ.

И я добавлю, что вы можете просто добавить оператор if, который содержит пару фиктивных операторов, и поместить в него точку останова. Он делает то же самое.

Типичное использование:

if (i == 250) {
 int dummy = 2+2;  //breakpoint here
}

В вашем случае, поскольку вы смотрите значение строки (при условии, что строки C ++)

if (mystring == "hello")
{
  int dummy = 2+2; //breakpoint here
}
0 голосов
/ 27 октября 2011

try - System.Diagnostics.Debug.Assert(yourVariable <> "HELLO") и нажмите кнопку «Отмена», чтобы начать отладку. Это работает для проектов ASP.net и Silverlight

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...