Подробное рассмотрение. Что, если... Тестирование кода в окне интерпретации
Обновлен: Ноябрь 2007
На этом занятии будет рассказано, как оценить и запустить код с помощью окна Интерпретация.
На предыдущем занятии было показано, как исправить ошибки во время выполнения с помощью Помощника по исключениям. Однако в некоторых случаях может быть непонятно, как исправить ошибку, и потребуется проверить возможные варианты исправления без изменения фактического кода. Это и многое другое можно выполнить с помощью специального окна отладки, называемого окном Интерпретации.
Окно "Интерпретация"
Когда программа находится в режиме приостановки исполнения, окно Интерпретация можно использовать для запуска части кода и для вычисления значений переменных или выражений. Например, если ошибка во время выполнения возникает из-за пустой переменной, можно проверить значение переменной. Окно Интерпретация можно также использовать дл того, чтобы присвоить этой переменной значение и проверить, как в результате будет выполняться остальная часть программы.
Совет. |
---|
При работе программы в режиме отладки можно в любое время перевести программу в режим приостановки исполнения, выбрав Прервать в меню Отладка. |
Чтобы выполнить код в Окне интерпретации, введите его как в редакторе кода и нажмите клавишу ENTER. Чтобы узнать значение переменной или выражения, введите вопросительный знак, за которым следует переменная или выражение, значение которых требуется вычислить, и нажмите клавишу ENTER — результат отобразится на следующей строке.
Практическое задание
Для тестирования кода в окне интерпретации
В меню Файл выберите команду Создать проект.
В области Шаблоны диалогового окна Создание проекта выберите команду Приложение Windows.
В поле Имя введите Immediate и нажмите кнопку ОК.
Откроется новый проект Windows Forms.
Из Панели элементов перетащите два элемента управления TextBox и элемент Button на форму.
Дважды щелкните кнопку, чтобы открыть редактор кода.
В обработчик событий Button_Click добавьте следующий код.
Dim miles As Integer = 0 Dim hours As Integer = 0 Dim speed As Integer = 0
miles = CInt(Textbox1.Text) hours = CInt(Textbox2.Text) speed = miles / hours MsgBox(CStr(speed) & " miles per hour")
Нажмите клавишу F5 для запуска программы. В первом текстовом поле введите 100, а во втором текстовом поле введите 0.
Нажмите кнопку Button1. Программа останавливается, и появляется диалоговое окно Помощника по исключениям с сообщением "Необработанное исключение переполнения".
В окне Интерпретация в нижней части интегрированной среды разработки введите ?miles и нажмите клавишу ENTER.
Значение 100 должно отобразиться на следующей строке.
Совет. Окно Интерпретации можно открыть в любое время, выбрав элемент Окна, а затем —элемент Интерпретация в меню Отладка.
Введите ?hours и нажмите клавишу ENTER.
Значение 0 должно отобразиться на следующей строке.
Введите hours = 4 и нажмите клавишу ENTER. Затем введите ?hours и нажмите клавишу ENTER.
Обратите внимание, что значение hours теперь равно 4 — значению, введенному в предыдущей строке. Значение hours можно изменить в окне Интерпретации без изменения кода программы.
Нажмите клавишу F5, чтобы продолжить. Результат отображается в окне сообщения.
Совет. Чтобы предотвратить возникновение этой ошибки во время выполнения, добавьте обработчик ошибок для проверки допустимого числа в блоке Try, а затем отобразите сообщение для пользователя в блоке Catch. Дополнительные сведения об обработчиках ошибок содержатся в разделе Что делать, если что-то идет не так. Обработка ошибок.
Следующие действия
В этом уроке было рассмотрено, как использовать окно Интерпретации для проверки значений и выполнения кода. На следующем занятии будет описано, как найти и исправить ошибки в логике.
Следующее занятие: Что? Это не было запланировано! Поиск логических ошибок
См. также
Задачи
Это не работает! Поиск и устранение ошибок времени выполнения