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

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

pushpin.Position.Altitude = -31;

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

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

Спасибо.

Ответ 1

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

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

ИЗМЕНИТЬ

Обновление на основе OP, говорящего о нем сторонней DLL.

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

  • Инструменты → Параметры → Отладчик
  • Снимите флажок "Включить только мой код"

Затем на самом деле установите именованную точку останова

  • Откройте окно точек останова (Debugger → Windows → Break Points)
  • Нажмите на новую кнопку и выберите "Break at function"
  • Введите имя свойства. Например: Position.set_Altitude

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

Ответ 2

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

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