Как получить точку останова на запись переменной в Visual Studio? - PullRequest
13 голосов
/ 03 июня 2011

Как я могу установить точку останова на изменение переменной (я думаю, что это доступ на запись) в Visual Studio?

Ответы [ 5 ]

22 голосов
/ 03 июня 2011

Это называется точкой останова данных в Visual Studio.Чтобы создать его, вам понадобится адрес рассматриваемой переменной (просто добавьте &variableName) в окно наблюдения или непосредственное окно.Затем выполните следующее

  1. Отладка -> Новая точка останова -> Новая точка останова данных
  2. Введите адрес и размер значения в байтах

Примечание: Это поддерживается только для приложений C ++.Управляемые языки не поддерживают точки разрыва данных.

2 голосов
/ 03 июня 2011

Вам необходимо добавить условие «Изменилось» в точку останова. Для этого:

  1. Установите точку останова на строке, которую вы хотите прервать при изменении вашей переменной.
  2. Щелкните правой кнопкой мыши значок красной точки, выберите «Условие».
  3. Введите имя переменной и выберите опцию «Изменился».

Вы можете найти больше информации в этом MSDN с практическими рекомендациями .

1 голос
/ 03 апреля 2019

Это теперь поддерживается в VS2019 для.NET Core 3.0 или выше проверить это

Как установить точку останова данных? Настроить точку останова данных так же просто, как щелкнуть правой кнопкой мыши свойство, которое вы хотите просмотреть внутри окна часов, автомобилей или местных жителей, и выбрать «Разрывать при изменении значения» в контекстном меню.Все точки останова данных отображаются в окне точек останова.Они также представлены стандартным красным кружком точки останова рядом с указанным свойством.

0 голосов
/ 03 июня 2011

Вы можете добавить условную точку останова:

  1. Добавить нормальную точку останова
  2. Щелкните правой кнопкой мыши и выберите «Условие»
  3. Выберите "Изменился"

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

Насколько я знаю, условие внутри текстового поля должно быть написано на языке, который вы отлаживаете. То есть в C #: x> = 5

Если вы просто ищете изменение переменной, вы можете просто добавить саму переменную в TextBox и точка останова будет достигнута при изменении переменной.

НТН, Christian

0 голосов
/ 03 июня 2011

Если вы щелкнете правой кнопкой мыши по точке останова, вы можете установить Условия ... Это позволяет вам указать, является ли значение переменной истинным или изменилось ли оно.
Условия точки останова

...