Как получить контрольную точку в переменной записи в Visual Studio?

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

Ответ 1

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

  • Отладка → Новая точка останова → Новая точка останова данных
  • Введите адрес и размер значения в байтах

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

Ответ 2

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

  • Установите точку останова на строке, которую вы хотите, чтобы она сломалась при изменении вашей переменной.
  • Щелкните правой кнопкой мыши значок красной точки, выберите "Условие".
  • Введите имя переменной и выберите вариант "Изменено".

Более подробную информацию вы найдете в руководстве MSDN.

Ответ 3

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

Ответ 4

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

Как установить точку останова данных?

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

Ответ 5

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

  • Добавить нормальную точку останова
  • Щелкните правой кнопкой мыши на нем и выберите "Условие"
  • Выберите "Сменил"

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

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

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

НТН, Christian