Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Если вы хотите сделать что-то большее, чем просто отредактировать значение или переменную, вы так же можете переписать целые функции или создать новые в окне интерпретатора (immediate window). Это было особенно полезно при тестировании алгоритма перетаскивания инструментальных окон и закрепления их на новом месте. Мне приходилось просчитывать прямую линию между двумя точками для того, чтобы передавать координаты в функцию перетаскивания. Если в подсчетах возникали ошибки, можно было вызвать интерпретатор и прогонять расчеты снова и снова без необходимости вызывать основной отладчик, что сохраняло значения переменных и состояния отладчика в исходном виде до тех пор, пока значение интерпретатора не изменялось целенаправленно.
Простой пример: скажем, у вас есть простое консольное приложение типа “Hello Word”, но вы хотели бы выводить результаты некоторых вычислений. Обратите внимание, что сейчас приложение печатает только “Hello Word”:

Если установить точку останова в самом конце этого приложения, вы можете вызвать окно интерпретатора при помощи меню Debug – Windows – Immediate и выполнить необходимые действия. Скажем, мне нужно воспользоваться интерпретатором, как программируемым калькулятором и выполнить сложение, как показано ниже:

Поскольку мы работаем над консольным приложением, вы можете вывести значение ‘i’ в консольное окно через окно интерпретатора. Это – то самое место, где вы можете изменить состояние отладчика.

И вот цифра 2 появляется в консольном окне.

Выдержка из блога Сары Форд – ссылка на оригинал.
Авторские права Сары Форд. Переведено с разрешения Сары Форд.
Technorati Tags: VS2010Tip