2011-06-03 3 views
10

Как установить точку останова при изменении переменной (я думаю, что это доступ на запись) в Visual Studio?Как получить контрольную точку в переменной записи в Visual Studio?

+3

возможно дубликат [Visual Studio Debugger + Break, когда изменяется значение?] (Http://stackoverflow.com/questions/160045/visual-studio-debugger-break-when-a -Value-изменения) –

ответ

17

Это упоминается как точка останова данных в Visual Studio. Чтобы создать его, вам понадобится адрес рассматриваемой переменной (просто добавьте &variableName) в часы или в ближайшее окно. Затем сделайте следующее

  1. Debug -> New Breakpoint -> Новые данные Breakpoint
  2. Введите адрес в и размер значения в байтах

Примечание: Это поддерживается только для приложений на C++. Управляемые языки не поддерживают точки прерывания данных.

0

Если вы щелкните правой кнопкой мыши точку перерыва, вы можете установить условия ... Это позволяет вам указать, является ли значение переменной истинным или если оно изменено.
Break point conditions

1

Необходимо добавить условие «Изменено» к точке останова. Для этого:

  1. Установить точку останова на линии, которую вы хотите, чтобы она сломалась при изменении переменной.
  2. Щелкните правой кнопкой мыши значок красной точки, выберите «Условие».
  3. Введите свое имя переменной и выберите опцию «Изменено».

В этом MSDN how-to вы можете найти более подробную информацию.

-1

Вы можете добавить условную точку останова:

  1. Добавить нормальную точку останова
  2. Щелкните правой кнопкой мыши на нем и выберите «Состояние»
  3. Выберите «Изменила»

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

Насколько я знаю, условие внутри текстового поля должно быть записано на языке, который вы отлаживаете. То есть в C#: x> = 5

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

НТН, Christian

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