vb.net Добавить Смотреть остановить при изменении значения - PullRequest
10 голосов
/ 25 января 2011

Я знаю, что в более старых версиях Visual Studio была опция «Добавить наблюдение», в которой вы можете остановить выполнение при изменении значения поля. Я использую VS 2010, и я не могу понять, как достичь точки останова при изменении значения поля.

Есть идеи?

Ответы [ 4 ]

14 голосов
/ 25 января 2011

Точки останова - это то, что я помню, ваше описание соответствует. Он использовал функцию процессора, он требует адрес переменной и размер, процессор автоматически генерирует ловушку, когда он обнаруживает запись в адрес памяти. Очень хороший инструмент для отладки.

К сожалению, больше не доступно в управляемом коде, сборщик мусора испортил его, потому что он перемещает объекты во время сжатия кучи. Который меняет их адрес. Интерфейс между сборщиком мусора и отладчиком недостаточно силен, чтобы позволить отладчику отслеживать эти перемещения во время сжатия. Без сомнения, чтобы избежать серьезных накладных расходов.

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

1 голос
/ 17 апреля 2014

Вы можете щелкнуть правой кнопкой мыши точку останова и затем выбрать Условие.В поле условия введите имя переменной и установите переключатель «Изменено».

1 голос
/ 25 января 2011

Щелкните правой кнопкой мыши точку останова и нажмите Условие.Вы должны быть в состоянии сделать то же самое отсюда.

0 голосов
/ 16 января 2013

В vb.net 2010 (я использую экспресс-издание) - установите точку останова и запустите ее. Щелкните правой кнопкой мыши имя переменной / элемента управления, которое вы хотите просмотреть, затем выберите добавить часы из контекстного меню.

Появится окно с часами.

Вы можете вводить имена переменных непосредственно в окне наблюдения, если они находятся в области видимости.

...