Share via


Знаете ли вы, что: №241: Можете воспользоваться окном интерпретатора, как программируемым калькулятором или инструментом отладки?

Если вы хотите сделать что-то большее, чем просто отредактировать значение или переменную, вы так же можете переписать целые функции или создать новые в окне интерпретатора (immediate window). Это было особенно полезно при тестировании алгоритма перетаскивания инструментальных окон и закрепления их на новом месте. Мне приходилось просчитывать прямую линию между двумя точками для того, чтобы передавать координаты в функцию перетаскивания. Если в подсчетах возникали ошибки, можно было вызвать интерпретатор и прогонять расчеты снова и снова без необходимости вызывать основной отладчик, что сохраняло значения переменных и состояния отладчика в исходном виде до тех пор, пока значение интерпретатора не изменялось целенаправленно.

Простой пример: скажем, у вас есть простое консольное приложение типа “Hello Word”, но вы хотели бы выводить результаты некоторых вычислений. Обратите внимание, что сейчас приложение печатает только “Hello Word”:

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

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

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

Выдержка из блога Сары Фордссылка на оригинал.

Авторские права Сары Форд. Переведено с разрешения Сары Форд.

Technorati Tags: VS2010Tip