Можно ли изменить значение переменной во время выполнения? - PullRequest
26 голосов
/ 04 июня 2010

Я хочу знать, можно ли каким-либо образом изменить значение переменной во время выполнения, используя Visual Studio 2008? Я знаю, что могу сделать это в Eclipse (поставить точку останова, добавить наблюдателя и отредактировать любое значение переменной, которое я хочу), но я еще не нашел эту функцию в VS?

Есть идеи?

Спасибо.

Ответы [ 6 ]

34 голосов
/ 04 июня 2010

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

Вероятно, есть способ сделать это через некоторые другие окна отладки, но я не знаю ни одного. Я оставлю эти ответы кому-то еще.

15 голосов
/ 04 июня 2010

В VS есть команда / непосредственное окно (при отладке, в меню «Отладка -> Windows»), которое позволяет изменять значения переменных.

Более наглядным способом является Переменное окно .

5 голосов
/ 04 июня 2010

Используйте Немедленное окно .

4 голосов
/ 04 июня 2010

Вы можете сделать это одним из следующих способов

  • Окно пользователя немедленное
  • Использование окна быстрого просмотра

Оба позволяют пользователю изменять значение переменных.

4 голосов
/ 04 июня 2010

Вы можете сделать это следующим образом:
1. Поместите точку останова сразу после строки кода, где вы хотите обновить допустимое значение.
2. Запустите приложение до достижения точки останова.
3. Просто наведите курсор на переменную, которую вы хотите редактировать, и появится имя и значение varable.
4. Нажмите на поле Значение и отредактируйте его, нажмите ввод.

Миссия выполнена ...

4 голосов
/ 04 июня 2010

Да. Есть несколько способов.

Дважды щелкните по значению переменной в окне Watch, Local или Auto. Вы также можете сделать это из ближайшего окна.

...