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


Окно интерпретации

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

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

Можно использовать это окно для выполнения отдельных команд Visual Studio. В число доступных команд входит EvaluateStatement, которую можно использовать для присвоения значений переменным. Окно Интерпретация также поддерживает технологию Intellisense.

Отображение значений переменных

Это окно может оказаться особенно полезным при отладке приложения. Например, для проверки значения переменной varA можно использовать Команда Print:

>Debug.Print varA

Вопросительный знак (?) является псевдонимом для Debug.Print, поэтому эта команда может также иметь следующий вид:

>? varA

Обе версии этой команды возвращают значение переменной varA.

f177hahy.alert_note(ru-ru,VS.90).gifПримечание.

Чтобы выполнить команду Visual Studio в окне Интерпретация, необходимо перед командой ввести знак больше (>). Чтобы ввести несколько команд, переключитесь в окно Команда.

Вычисление выражений в процессе разработки

Окно Интерпретация можно использовать для выполнения функции или подпрограммы во время разработки.

Чтобы выполнить функцию в режиме разработки, проделайте следующее.

  1. Скопируйте следующий код в консольное приложение Visual Basic.

    Module Module1
    
        Sub Main()
            MyFunction(5)
        End Sub
    
        Function MyFunction(ByVal input as Integer) As Integer
            Return input * 2
        End Function
    
    End Module
    
  2. В меню Отладка выберите Окна и выберите Интерпретация.

  3. Введите в окне Интерпретация?MyFunction(2) и нажмите ENTER.

    Окно Интерпретация запустит MyFunction и покажет 4.

Если в функции или подпрограмме есть точка останова, Visual Studio прервет выполнение на соответствующей точке. При этом можно использовать окна отладчика для просмотра состояния программы. Дополнительные сведения см. в разделах Пример. Отладка во время разработки и Прерывание во время вычисления функции в отладчике Visual Studio.

Вычисление выражение во время разработки нельзя использовать в типах проектах, требующих запуска среды выполнения, таких как проекты Visual Studio Tools for Office, веб-проекты, проекты для интеллектуальных устройств и SQL-проекты.

Вычисление выражений в процессе разработки в решениях с несколькими проектами

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

Ввод команд

Чтобы выполнить команды Visual Studio в окне Интерпретация, необходимо перед командой ввести знак больше (>). Для прокрутки ранее выполненных команд используйте клавиши со стрелками ВВЕРХ или ВНИЗ.

Задача

Решение

Пример

Вычисление выражения.

Ввод перед выражением знака вопроса (?).

? a+b

Временный переход в режим команд из режима интерпретации (для выполнения одиночной команды).

Ввод команды с предшествующим знаком больше (>).

>alias

Переключение в окно команд.

В окне введите cmd с предшествующим знаком больше (>).

>cmd

Возврат в окно интерпретации.

Введите в окне immed без знака больше (>).

immed

Режим пометки

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

Знак равенства (=)

Окно для ввода команды EvaluateStatement определяет, будет ли знак равенства (=) рассматриваться как оператор сравнения или оператор присваивания.

В окне Интерпретация знак равенства (=) рассматривается как оператор присваивания. Так, например, команда

>Debug.EvaluateStatement(varA=varB)

присвоит переменной varA значение переменной varB.

И наоборот, в окне Команда знак равенства (=) рассматривается как оператор сравнения. В окне Команда нельзя использовать операции присваивания. Так, например, если значения переменных varA и varB отличаются, командой

>Debug.EvaluateStatement(varA=varB)

будет возвращено значение False.

Уведомления о первой возможности захвата исключений

В некоторых конфигурациях параметров уведомления о первой возможности захвата исключений отображаются в окне Интерпретация.

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

  1. Щелкните Другие окна в меню Вид, а затем щелкните Вывод.

  2. Щелкните правой кнопкой мыши в текстовой области окна Вывод и выберите или отмените выбор пункта Сообщения об исключениях.

См. также

Задачи

Пример. Отладка во время разработки

Основные понятия

Прерывание во время вычисления функции в отладчике Visual Studio

Ссылки

Окно "Команда"

Стандартные псевдонимы команд в Visual Studio

Регулярные выражения (Visual Studio)

Другие ресурсы

Отладка в Visual Studio

Путеводитель по отладчику