Поделиться через


Подробное рассмотрение. Что, если... Тестирование кода в окне интерпретации

Обновлен: Ноябрь 2007

На этом занятии будет рассказано, как оценить и запустить код с помощью окна Интерпретация.

На предыдущем занятии было показано, как исправить ошибки во время выполнения с помощью Помощника по исключениям. Однако в некоторых случаях может быть непонятно, как исправить ошибку, и потребуется проверить возможные варианты исправления без изменения фактического кода. Это и многое другое можно выполнить с помощью специального окна отладки, называемого окном Интерпретации.

Окно "Интерпретация"

Когда программа находится в режиме приостановки исполнения, окно Интерпретация можно использовать для запуска части кода и для вычисления значений переменных или выражений. Например, если ошибка во время выполнения возникает из-за пустой переменной, можно проверить значение переменной. Окно Интерпретация можно также использовать дл того, чтобы присвоить этой переменной значение и проверить, как в результате будет выполняться остальная часть программы.

ms172593.alert_note(ru-ru,VS.90).gifСовет.

При работе программы в режиме отладки можно в любое время перевести программу в режим приостановки исполнения, выбрав Прервать в меню Отладка.

Чтобы выполнить код в Окне интерпретации, введите его как в редакторе кода и нажмите клавишу ENTER. Чтобы узнать значение переменной или выражения, введите вопросительный знак, за которым следует переменная или выражение, значение которых требуется вычислить, и нажмите клавишу ENTER — результат отобразится на следующей строке.

Практическое задание

Для тестирования кода в окне интерпретации

  1. В меню Файл выберите команду Создать проект.

  2. В области Шаблоны диалогового окна Создание проекта выберите команду Приложение Windows.

  3. В поле Имя введите Immediate и нажмите кнопку ОК.

    Откроется новый проект Windows Forms.

  4. Из Панели элементов перетащите два элемента управления TextBox и элемент Button на форму.

  5. Дважды щелкните кнопку, чтобы открыть редактор кода.

  6. В обработчик событий 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")
    
  7. Нажмите клавишу F5 для запуска программы. В первом текстовом поле введите 100, а во втором текстовом поле введите 0.

  8. Нажмите кнопку Button1. Программа останавливается, и появляется диалоговое окно Помощника по исключениям с сообщением "Необработанное исключение переполнения".

  9. В окне Интерпретация в нижней части интегрированной среды разработки введите ?miles и нажмите клавишу ENTER.

    Значение 100 должно отобразиться на следующей строке.

    ms172593.alert_note(ru-ru,VS.90).gifСовет.

    Окно Интерпретации можно открыть в любое время, выбрав элемент Окна, а затем —элемент Интерпретация в меню Отладка.

  10. Введите ?hours и нажмите клавишу ENTER.

    Значение 0 должно отобразиться на следующей строке.

  11. Введите hours = 4 и нажмите клавишу ENTER. Затем введите ?hours и нажмите клавишу ENTER.

    Обратите внимание, что значение hours теперь равно 4 — значению, введенному в предыдущей строке. Значение hours можно изменить в окне Интерпретации без изменения кода программы.

  12. Нажмите клавишу F5, чтобы продолжить. Результат отображается в окне сообщения.

    ms172593.alert_note(ru-ru,VS.90).gifСовет.

    Чтобы предотвратить возникновение этой ошибки во время выполнения, добавьте обработчик ошибок для проверки допустимого числа в блоке Try, а затем отобразите сообщение для пользователя в блоке Catch. Дополнительные сведения об обработчиках ошибок содержатся в разделе Что делать, если что-то идет не так. Обработка ошибок.

Следующие действия

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

Следующее занятие: Что? Это не было запланировано! Поиск логических ошибок

См. также

Задачи

Это не работает! Поиск и устранение ошибок времени выполнения

Что делать, если что-то идет не так. Обработка ошибок