VS отладка и просмотр переменной для изменений
У меня есть свойство внутри класса, которое что-то меняет. Единственное место, где я изменяю значение этого кода, - это строка, которая выглядит так:
pushpin.Position.Altitude = -31;
во время отладки visual studio есть ли способ наблюдать .Высота для любых внесенных изменений предпочтительно прерывается в операторе присваивания, который изменяет значение.
Если это правильный способ отследить эту проблему, могу ли я иметь пошаговое руководство/инструкцию о том, как это сделать это?
спасибо.
3 ответов
Если это свойство, то вы можете сделать это, добавив точку останова в метод set свойства. Поместите курсор в инструкцию set и нажмите F9, чтобы создать точку останова.
Если это поле, то нет никакого способа, чтобы смотреть непосредственно. Разрыв при изменении поля значение является поддерживаемой операцией в C++, известной как точки разрыва данных, но не поддерживаемой в среде CLR. Лучшая работа-временно преобразовать поле в свойство и разбить его на множество заявление.
редактировать
обновление на основе OP говорит, что это сторонняя DLL.
в этом случае вы хотите использовать функцию Break at в Visual Studio. Первый шаг-отключить только мой код.
- Сервис -> Параметры -> Отладчик
- Снимите Флажок "Включить Только Мой Код"
далее фактически установите названную точку останова
- откройте окно точки останова (отладчик - > Окна -> Точки Останова)
- нажмите на кнопку new и выберите "Break at function"
- введите имя свойства. Например: позиция.
вам может потребоваться полностью квалифицировать имя, чтобы заставить его работать
вы можете установить условную точку останова, установив bp, а затем щелкните правой кнопкой мыши, чтобы указать условие, при котором разрыв на этой линии.
вы можете добавить 'часы' в переменную и указать в любом месте/в любое время изменения значений.
вам нужно установить точку останова по данным. Точка останова данных приведет к разрыву отладчика при изменении определенного адреса памяти.
более подробное описание и инструкции, как установить точку останова по данным.