Immediate Window - чрезвычайно полезный инструмент для отладки приложений. Его можно использовать для выполнения операторов кода, которые действительны в контексте точки останова, и проверки значений. Я также использую его для набора фрагментов кода для изучения языковых функций.
Как вы используете немедленное окно?
visual-studio
debugging
immediate-window
Филип Нган
источник
источник
Ответы:
Одна хорошая особенность Immediate Window в Visual Studio является возможностью оценить возвращаемое значение методы , особенно если она вызвана вашим код клиента , но это не часть присваивания переменного. В режиме отладки, как уже упоминалось, вы можете взаимодействовать с переменными и выполнять выражения в памяти, что играет важную роль в этом.
Например, если у вас есть статический метод, который возвращает сумму двух чисел, например:
Затем в окне Immediate Window вы можете ввести следующее:
Как видите, это действительно хорошо работает для статических методов. Однако, если метод нестатический, вам необходимо взаимодействовать со ссылкой на объект, которому принадлежит метод.
Например, допустим, так выглядит ваш класс:
Если объект уже существует в памяти и находится в области видимости, вы можете вызвать его в Immediate Window, если он был создан до вашей текущей точки останова (или, по крайней мере, до того места, где код приостановлен в режиме отладки):
Кроме того, если вы хотите взаимодействовать и протестировать метод напрямую, не полагаясь на существующий экземпляр в памяти, вы можете создать свой собственный экземпляр в окне Immediate Window:
Вы можете пойти дальше и временно присвоить результаты метода переменным, если хотите проводить дальнейшие оценки, вычисления и т. Д .:
Более того, если вы даже не хотите объявлять имя переменной для нового объекта, а просто хотите запустить один из его методов / функций, сделайте следующее:
Очень распространенный способ увидеть значение метода - выбрать имя метода класса и выполнить «Добавить наблюдение», чтобы вы могли видеть его текущее значение в окне отслеживания. Однако, еще раз, объект должен быть создан и находиться в области видимости для отображения допустимого значения. Это намного менее эффективно и более ограничительно, чем использование Immediate Window.
Наряду с проверкой методов вы можете выполнять простые математические уравнения:
или сравните значения:
Знак вопроса ('?') Не нужен, если вы находитесь непосредственно в окне Immediate Window, но он включен здесь для ясности (чтобы различать введенные выражения и результаты). Однако, если вы находитесь в Command Window и вам нужно чтобы быстро выполнить какие-то действия в окне Immediate Window, тогда перед вашими операторами ставьте '?' и вперед.
Intellisense работает в непосредственном окне , но иногда может быть немного непоследовательным. По моему опыту, похоже, что он доступен только в режиме отладки, но не в режиме разработки, без отладки.
К сожалению, еще одним недостатком Immediate Window является то, что оно не поддерживает циклы.
источник
Ctrl + Alt + I
или Отладка -> Windows -> НемедленноИспользуйте непосредственное окно для выполнения команд
Непосредственное окно также можно использовать для выполнения команд. Просто введите a,
>
а затем команду.Например
>shell cmd
, запустит командную оболочку (это может быть полезно, например, для проверки того, какие переменные среды были переданы в Visual Studio).>cls
очистит экран.Вот список команд, которые так часто используются, что у них есть собственные псевдонимы: https://msdn.microsoft.com/en-us/library/c3a0kd3x.aspx
источник
>open Filename
открывает выбранный файл в решении и даже имеет завершение имени файла.Окно Immediate используется для отладки и оценки выражений, выполнения операторов, печати значений переменных и т. Д. Он позволяет вам вводить выражения, которые будут оцениваться или выполняться языком разработки во время отладки.
Чтобы отобразить Immediate Window, выберите Debug> Windows> Immediate или нажмите Ctrl-Alt-I.
Вот пример с Immediate Window:
добавить точку останова
вызывать команды
https://msdn.microsoft.com/en-us/library/f177hahy.aspx
источник