Окно интерпретации
Окно Интерпретация используется во время разработки для отладки и вычисления выражений, выполнении операций, печати значений переменных и так далее.Он позволяет вводить выражения, которые требуется вычислить или выполнить на языке разработки во время процесса отладки.Чтобы открыть окно Интерпретация, чтобы открыть проект для редактирования, затем выберите Окна из меню Отладка и select Интерпретация или нажать CTRL+ALT+I.
Можно использовать это окно для выполнения отдельных команд Visual Studio.В число доступных команд входит EvaluateStatement, которую можно использовать для присвоения значений переменным.Окно Интерпретация также поддерживает технологию Intellisense.
Отображение значений переменных
Это окно может оказаться особенно полезным при отладке приложения.Например, для проверки значения переменной varA можно использовать Команда Print:
>Debug.Print varA
Вопросительный знак (?) является псевдонимом для Debug.Print, поэтому эта команда может также иметь следующий вид:
>? varA
Обе версии этой команды возвращают значение переменной varA.
Примечание |
---|
Чтобы выполнить команду Visual Studio в окне Интерпретация, необходимо перед командой ввести знак больше (>).Чтобы ввести несколько команд, переключитесь в окно Команда. |
Вычисление выражений в процессе разработки
Окно Интерпретация можно использовать для выполнения функции или подпрограммы во время разработки.
Чтобы выполнить функцию в режиме разработки, проделайте следующее.
Скопируйте следующий код в консольное приложение 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
В меню Отладка выберите Окна и выберите Интерпретация.
Введите в окне Интерпретация?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.
Уведомления о первой возможности захвата исключений
В некоторых конфигурациях параметров уведомления о первой возможности захвата исключений отображаются в окне Интерпретация.
Чтобы переключить уведомления о первой возможности захвата исключений в окне интерпретации.
Щелкните Другие окна в меню Вид, а затем щелкните Вывод.
Щелкните правой кнопкой мыши в текстовой области окна Вывод и выберите или отмените выбор пункта Сообщения об исключениях.
См. также
Задачи
Пример. Отладка во время разработки
Ссылки
Стандартные псевдонимы команд в Visual Studio
Использование регулярных выражений в Visual Studio
Основные понятия
Прерывание во время вычисления функции в отладчике Visual Studio