2011-01-25 3 views
9

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

Любые идеи?

ответ

10

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

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

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

+0

Я боялся, что это будет так ... :-( – user279521

+2

+1 контрольные точки данных были замечательными! – MarkJ

1

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

+0

не думаю, что это то, что мне нужно, так как условие «изменилось» происходит ПОСЛЕ ТОГО, что точка останова поражена. .... – user279521

0

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

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

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

0

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

+0

, что не работает – toddmo

Смежные вопросы