VS отладка и просмотр переменной для изменений

У меня есть свойство внутри класса, которое что-то меняет. Единственное место, где я изменяю значение этого кода, - это строка, которая выглядит так:

pushpin.Position.Altitude = -31;

во время отладки visual studio есть ли способ наблюдать .Высота для любых внесенных изменений предпочтительно прерывается в операторе присваивания, который изменяет значение.

Если это правильный способ отследить эту проблему, могу ли я иметь пошаговое руководство/инструкцию о том, как это сделать это?

спасибо.

3 ответов


Если это свойство, то вы можете сделать это, добавив точку останова в метод set свойства. Поместите курсор в инструкцию set и нажмите F9, чтобы создать точку останова.

Если это поле, то нет никакого способа, чтобы смотреть непосредственно. Разрыв при изменении поля значение является поддерживаемой операцией в C++, известной как точки разрыва данных, но не поддерживаемой в среде CLR. Лучшая работа-временно преобразовать поле в свойство и разбить его на множество заявление.

редактировать

обновление на основе OP говорит, что это сторонняя DLL.

в этом случае вы хотите использовать функцию Break at в Visual Studio. Первый шаг-отключить только мой код.

  • Сервис -> Параметры -> Отладчик
  • Снимите Флажок "Включить Только Мой Код"

далее фактически установите названную точку останова

  • откройте окно точки останова (отладчик - > Окна -> Точки Останова)
  • нажмите на кнопку new и выберите "Break at function"
  • введите имя свойства. Например: позиция.

вам может потребоваться полностью квалифицировать имя, чтобы заставить его работать


вы можете установить условную точку останова, установив bp, а затем щелкните правой кнопкой мыши, чтобы указать условие, при котором разрыв на этой линии.

вы можете добавить 'часы' в переменную и указать в любом месте/в любое время изменения значений.


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

более подробное описание и инструкции, как установить точку останова по данным.