Immediate windows visual studio

Окна Command и Immediate в Visual Studio

Окно Command

По мере углубления ваших знаний о системе Visual Studio 2013 вы будете проводить все меньше времени в поисках функциональных свойств и чаще будете использовать комбинации клавиш, чтобы перемещаться в интегрированной среде разработки и выполнять определенные действия. Одно из инструментальных окон, которое открывается чаще других, — окно Command (View —> Other Windows —> Command Window ). Когда открыто это окно, можете выполнить любую существующую команду или макрос, а также любой дополнительный макрос, который можете написать и сохранить. На рисунке ниже показано, как с помощью технологии IntelliSense открыть список команд, которые можно выбрать в окне Command. Этот список будет содержать все макросы, определенные в текущем решении.

Полный список команд системы Visual Studio можно открыть с помощью узла Environments Keyboard, содержащегося в диалоговом окне Options (Tools —> Options). Все команды имеют одинаковый синтаксис, основанный на области интегрированной среды разработки, для которой они созданы. Например, можете открыть окно отладки (Debug —> Windows —> Output), набрав команду Debug. Output в окне Command.

Все команды разделяются на три группы. Одни являются просто методами быстрого открытия инструментальных или диалоговых окон (которые открываются, если до этого были закрыты). Например, команда File.NewFile открывает новое диалоговое окно. Другие команды запрашивают информацию о текущем решении или отладчике. Команда Debug.ListThreads позволяет получить список текущих потоков, а команда Debug.Threads открывает инструментальное окно Threads. К третьему типу принадлежат команды, которые выполняют действия без открытия диалогового окна. К ним относится большинство макросов и команд, принимающих аргументы (полный список этих команд, включая аргументы, которые они принимают, можно найти в документации MSDN). Между этими группами существуют пересечения: например, команда Edit.Find может выполняться как с аргументами, так и без них. Если эта команда выполняется без аргументов, то открывается диалоговое окно Find and Replace. В качестве альтернативы следующая команда найдет все вхождения строки MyVariable в текущем документе (/d) и поставит маркер на границе окна кода напротив соответствующих строк (/m):

Несмотря на то что в окне Command применяется технология IntelliSense, набор часто используемых команд может показаться утомительным. В системе Visual Studio 2013 существует возможность присваивать некоторым командам альтернативные имена, или псевдонимы. Например, для присваивания псевдонима можно использовать команду alias, а для поиска команды, использованной ранее, команду e?:

Определив этот псевдоним, можно легко выполнить эту команду в любом месте интегрированной среды разработки: нажмите комбинацию клавиш , чтобы установить фокус на окно Command, затем наберите команду «e?», чтобы выполнить команду «найти и пометить».

В начале работы с системой Visual Studio 2013 будет импортировано большое количество псевдонимов, заданных по умолчанию и относящихся к настройкам среды. Перечислить их можно с помощью команды alias без аргументов. В качестве альтернативы при желании найти, какие именно команды относятся к конкретному псевдониму, можете выполнить команду alias, задав в качестве аргумента соответствующий псевдоним. Например, выполнив запрос к предыдущем псевдониму «e?», будет получено следующее:

К псевдонимам можно применять два дополнительных переключателя. Переключатель /delete вместе с псевдонимом удаляет ранее определенный псевдоним. Если вы хотите удалить все ранее определенные вами псевдонимы и вернуться к предыдущим именам, можно использовать переключатель /reset.

Окно Immediate

Довольно часто при создании кода или отладке программы возникает необходимость вычислить простое выражение либо для того, чтобы проверить часть кода, либо для того, чтобы вспомнить, как работает тот или иной его фрагмент. В таких ситуациях удобно использовать окно Immediate, позволяющее вычислять инструкции сразу после их ввода. На рисунке ниже показано много инструкций — от простого присваивания и операций вывода на печать до создания объекта и сложных манипуляций.

Читайте также:  Удалить пароль с линукса

Если вы пишете программы на языке Visual Basic, то не сможете явно объявить переменную в окне Immediate (например, Dim x as Integer), но это можно сделать неявно с помощью оператора присваивания. В примере, продемонстрированном на рисунке ниже, создается новый объект класса Customer, который присваивается переменной «c», а затем используется в ряде операций. Если вы пишете программы на языке C#, то новые переменные в окне Immediate должны быть явно объявлены еще до присваивания им какого-либо значения.

Окно Immediate частично поддерживает технологию IntelliSense, и вы можете использовать стрелки для просмотра истории выполненных команд. Значения переменных можно вывести на экран с помощью инструкции Debug.Print. В качестве альтернативы можете использовать их псевдоним «?». В языке C# ни тот ни другой прием не нужен; для того чтобы вывести на экран значение переменной, наберите имя переменной в окне и нажмите клавишу .

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

Открыть окно Immediate можно с помощью команды Debug —> Windows —> Immediate или комбинации клавиш , но, если вы работаете, поочередно переключаясь между окнами Command и Immediate, то, вероятно, захотите использовать заранее установленные псевдонимы cmd и immed соответственно.

Обратите внимание на то, что для того чтобы выполнить команду в окне Immediate, необходимо добавить префикс «>» (например, для того, чтобы перейти к окну Command, надо выполнить команду >cmd); в противном случае система Visual Studio попытается вычислить команду. Кроме того, вы должны быть уверены, что язык, используемый в окне Immediate, совпадает с языком, на котором создается активный проект. Примеры, приведенные на рисунке выше, работают, только если текущий активный проект создан на языке Visual Basic.

Immediate window

Use the Immediate window to debug and evaluate expressions, execute statements, and print variable values. The Immediate window evaluates expressions by building and using the currently selected project.

To display the Immediate window, open a project for editing, and then choose Debug > Windows > Immediate or press Ctrl+Alt+I. You can also enter Debug.Immediate in the Command window.

The Immediate window supports IntelliSense.

Display the values of variables

The Immediate window is particularly useful when you’re debugging an app. For example, to check the value of a variable varA , you can use the Print command:

The question mark (?) is an alias for Debug.Print , so this command can also be written:

Both versions of this command return the value of the variable varA .

To issue a Visual Studio command in the Immediate window, you must preface the command with a greater than sign (>). To enter multiple commands, switch to the Command window.

Design-time expression evaluation

You can use the Immediate window to execute a function or subroutine at design time.

Execute a function at design time

Copy the following code into a Visual Basic console app:

On the Debug menu, choose Windows > Immediate.

Type ?MyFunction(2) in the Immediate window and press Enter.

The Immediate window runs MyFunction and displays 4 .

If the function or subroutine contains a breakpoint, Visual Studio breaks execution at the appropriate point. You can then use the debugger windows to examine your program state. For more information, see Walkthrough: Debugging at Design Time.

You can’t use design-time expression evaluation in project types that require starting up an execution environment, including Visual Studio Tools for Office projects, web projects, Smart Device projects, and SQL projects.

Design-time expression evaluation in multi-project solutions

When establishing the context for design-time expression evaluation, Visual Studio references the currently selected project in Solution Explorer. If no project is selected in Solution Explorer, Visual Studio attempts to evaluate the function against the startup project. If the function cannot be evaluated in the current context, you’ll receive an error message. If you’re attempting to evaluate a function in a project that’s not the startup project for the solution and you receive an error, try selecting the project in Solution Explorer and attempt the evaluation again.

Читайте также:  Год создания операционной системы windows

Enter commands

Enter the greater than sign (>) when issuing Visual Studio commands in the Immediate window. Use the Up arrow and Down arrow keys to scroll through your previously used commands.

Task Solution Example
Evaluate an expression. Preface the expression with a question mark (?). ? a+b
Temporarily enter Command mode while in Immediate mode (to execute a single command). Enter the command, prefacing it with a greater than sign (>). >alias
Switch to the Command window. Enter cmd into the window, prefacing it with a greater than sign (>). >cmd
Switch back to the Immediate window. Enter immed into the window without the greater than sign (>). immed

Mark mode

When you click on any previous line in the Immediate window, you shift automatically into Mark mode. This allows you to select, edit, and copy the text of previous commands as you would in any text editor, and paste them into the current line.

Examples

The following example shows four expressions and their result in the Immediate window for a Visual Basic project.

First-chance exception notifications

In some settings configurations, first-chance exception notifications are displayed in the Immediate window.

Toggle first-chance exception notifications in the Immediate window

On the View menu, click Other Windows, and click Output.

Right-click on the text area of the Output window, and then select or deselect Exception Messages.

окно интерпретации Immediate window

Окно Интерпретация используется для отладки и вычисления выражений, выполнения операторов и печати значений переменных. Use the Immediate window to debug and evaluate expressions, execute statements, and print variable values. Окно Интерпретация вычисляет выражения, создавая и используя текущий выбранный проект. The Immediate window evaluates expressions by building and using the currently selected project.

Чтобы открыть окно Интерпретация, откройте проект для редактирования и затем выберите Отладка > Окна > Интерпретация или нажмите клавиши CTRL+ALT+I. To display the Immediate window, open a project for editing, and then choose Debug > Windows > Immediate or press Ctrl+Alt+I. Можно также ввести Debug.Immediate в командном окне. You can also enter Debug.Immediate in the Command window.

Окно Интерпретация поддерживает технологию IntelliSense. The Immediate window supports IntelliSense.

Отображение значений переменных Display the values of variables

Окно Интерпретация может оказаться особенно полезным при отладке приложения. The Immediate window is particularly useful when you’re debugging an app. Например, для проверки значения переменной varA можно использовать команду Print: For example, to check the value of a variable varA , you can use the Print command:

Вопросительный знак (?) является псевдонимом для команды Debug.Print , поэтому можно также написать такую команду: The question mark (?) is an alias for Debug.Print , so this command can also be written:

Обе версии этой команды возвращают значение переменной varA . Both versions of this command return the value of the variable varA .

Чтобы выполнить команду Visual Studio в окне Интерпретация, нужно перед командой ввести знак больше (>). To issue a Visual Studio command in the Immediate window, you must preface the command with a greater than sign (>). Чтобы ввести несколько команд, переключитесь в командное окно. To enter multiple commands, switch to the Command window.

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

Окно Интерпретация можно использовать для выполнения функции или подпрограммы во время разработки. You can use the Immediate window to execute a function or subroutine at design time.

Выполнение функции во время разработки Execute a function at design time

Скопируйте следующий код в консольное приложение Visual Basic: Copy the following code into a Visual Basic console app:

В меню Отладка выберите Окна > Интерпретация. On the Debug menu, choose Windows > Immediate.

Введите ?MyFunction(2) в окне Интерпретация и нажмите клавишу ВВОД. Type ?MyFunction(2) in the Immediate window and press Enter.

Окно Интерпретация запускает MyFunction и отображает 4 . The Immediate window runs MyFunction and displays 4 .

Если в функции или подпрограмме есть точка останова, Visual Studio прерывает выполнение на соответствующей точке. If the function or subroutine contains a breakpoint, Visual Studio breaks execution at the appropriate point. При этом можно использовать окна отладчика для просмотра состояния программы. You can then use the debugger windows to examine your program state. Дополнительные сведения см. в разделе Пошаговое руководство: отладке во время разработки. For more information, see Walkthrough: Debugging at Design Time.

Вычисление выражений во время разработки нельзя использовать в типах проектов, требующих запуска среды выполнения, таких как проекты набора средств Visual Studio для Office, веб-проекты, проекты для интеллектуальных устройств и проекты SQL. You can’t use design-time expression evaluation in project types that require starting up an execution environment, including Visual Studio Tools for Office projects, web projects, Smart Device projects, and SQL projects.

Вычисление выражений во время разработки в решениях с несколькими проектами Design-time expression evaluation in multi-project solutions

При определении контекста для вычисления выражений во время разработки Visual Studio ссылается на текущий выбранный проект в обозревателе решений. When establishing the context for design-time expression evaluation, Visual Studio references the currently selected project in Solution Explorer. Если проект не выбран в обозревателе решений, Visual Studio пытается выполнить функцию для запускаемого проекта. If no project is selected in Solution Explorer, Visual Studio attempts to evaluate the function against the startup project. Если функцию не удается вычислить в текущем контексте, выводится сообщение об ошибке. If the function cannot be evaluated in the current context, you’ll receive an error message. При попытке вычислить функцию в проекте, который не является запускаемым для решения, и появлении сообщения об ошибке попробуйте выбрать проект в обозревателей решений и повторить попытку вычисления. If you’re attempting to evaluate a function in a project that’s not the startup project for the solution and you receive an error, try selecting the project in Solution Explorer and attempt the evaluation again.

Ввод команд Enter commands

При выполнении команд Visual Studio в окне Интерпретация нужно ввести знак больше (>). Enter the greater than sign (>) when issuing Visual Studio commands in the Immediate window. Используйте клавиши со стрелками ВВЕРХ и ВНИЗ для прокрутки ранее выполненных команд. Use the Up arrow and Down arrow keys to scroll through your previously used commands.

Задача Task Решение Solution Пример Example
Вычисление выражения Evaluate an expression. Введите перед выражением знак вопроса (?). Preface the expression with a question mark (?). ? a+b
Временный переход в режим команд из режима интерпретации (для выполнения одиночной команды). Temporarily enter Command mode while in Immediate mode (to execute a single command). Введите команду с предшествующим знаком «больше чем» (>). Enter the command, prefacing it with a greater than sign (>). >alias
Переход в окно команд. Switch to the Command window. В окне введите cmd с предшествующим знаком «больше чем» (>). Enter cmd into the window, prefacing it with a greater than sign (>). >cmd
Возврат в окно интерпретации. Switch back to the Immediate window. В окне введите immed без знака «больше чем» (>). Enter immed into the window without the greater than sign (>). immed

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

Если щелкнуть любую предыдущую строку в окне Интерпретация, автоматически включится режим пометки. When you click on any previous line in the Immediate window, you shift automatically into Mark mode. Он позволяет выбирать, изменять и копировать текст предыдущих команд как в любом текстовом редакторе и вставлять их в текущую строку. This allows you to select, edit, and copy the text of previous commands as you would in any text editor, and paste them into the current line.

Примеры Examples

В следующем примере показано четыре выражения и их результаты в окне Интерпретация для проекта Visual Basic. The following example shows four expressions and their result in the Immediate window for a Visual Basic project.

Уведомления о первом этапе обработки исключений First-chance exception notifications

В некоторых конфигурациях параметров уведомления о первом этапе обработки исключений отображаются в окне Интерпретация. In some settings configurations, first-chance exception notifications are displayed in the Immediate window.

Включение или отключение уведомлений о первом этапе обработки исключений в окне интерпретации Toggle first-chance exception notifications in the Immediate window

В меню Вид выберите пункт Другие окна, а затем щелкните Вывод. On the View menu, click Other Windows, and click Output.

Щелкните правой кнопкой мыши в текстовой области окна Вывод и выберите пункт Сообщения об исключениях или отмените его выбор. Right-click on the text area of the Output window, and then select or deselect Exception Messages.

Читайте также:  Параметры диспетчера задач windows 10
Оцените статью