Visual studio code как пользоваться c

Visual studio code как пользоваться c

Привет, это видеоруковод для

начало работы с

Visual Studio Code,

способ написания C#.

Во-первых, перейдите в избранное

поиск поисковой системы и поиск

Visual Studio Code,

быть одним из первых результатов.

В этом руководстве описано, как это

установка на Windows, но

У нас также есть загрузки для

Поэтому щелкните exe и

Нажмите кнопку «Да», чтобы запуститься, и

Для тех из вас, кто не знает,

Visual Studio Code — это упрощенный

кроссплатформенный редактор исходного кода

поддерживает несколько языков.

а также отладка,

внедренный элемент управления Git,

выделение синтаксиса и многое другое.

Это полностью бесплатно и

с открытым исходным кодом на GitHub.

Нажмите кнопку «Готово» и

откроется Visual Studio Code.

Переход к расширениям

вкладка слева и

установите расширение C#, оно будет

быть одним из первых предложений.

Вы также можете найти много

другие прохладные расширения там.

Теперь, когда у нас есть VS Code,

Вернитесь в браузер и

быть одним из первых результатов.

Так как я не использую Visual Studio,

Я использую Visual Studio Code,

все, что мне нужно сделать здесь, это

скачайте на вкладке «Командная строка».

Щелкните exe-файл и нажмите кнопку

Этот устанавливает супер

быстро, а также, и

любой редактор исходного кода.

Я выбрал VS Code, потому что,

[СМЕХ] Я так же, как это много.

Теперь я собираюсь

Эти инструкции можно найти

на странице скачивания.

В командной строке выполните следующие действия:

Я переходю к папке

Я хочу, чтобы мой проект был в.

При этом создается базовая консоль.

приложение в каталоге с именем MyApp.

Теперь я могу ввести период кода, чтобы открыть

мой проект в Visual Studio Code.

Как видите, мой csproj

право на файл program.cs.

Первый раз, когда я открываю

файл C# в VS Code

Начнется расширение C#.

загрузка OmniSharp в отладчик.

Теперь я могу открыть интегрированную среду

терминал, введя клавиши CTRL backtick.

Всплывающие окна появятся с просьбой вас да

скачивание требуемого законопроекта

ресурсы и восстановление.

терминал для запуска приложения.

Прохладно, так что давайте сделаем это вечеринкой и

инициализация приложения asp.netcore и

Я вернусь в консоль и

без проверки подлинности и

Так что я открываю это в VS Code

путем повторного ввода периода кода.

И вы можете увидеть Интернет

загруженный шаблон проекта.

Это мой файл program.cs.

И есть эти всплывающие окна снова

для загрузки ресурсов сборки и восстановления.

Так что теперь я открываю терминал

с клавишами CTRL+Backtick и

Теперь, когда он работает, я могу пойти на

my localhost 5000 в браузере и

просмотр веб-приложения, которое

Я только что инициализировал.

Так что это настройка и

демонстрация для базового

приложение ASP.NET контроллера представления модели;

создан менее чем за пять минут.

Спасибо за просмотр!

Привет, это видеоруковод для

начало работы с

Visual Studio Code,

способ написания C#.

Во-первых, перейдите в избранное

поиск поисковой системы и поиск

Visual Studio Code,

быть одним из первых результатов.

В этом руководстве описано, как это

установка на Windows, но

У нас также есть загрузки для

Поэтому щелкните exe и

Нажмите кнопку «Да», чтобы запуститься, и

Для тех из вас, кто не знает,

Visual Studio Code — это упрощенный

кроссплатформенный редактор исходного кода

поддерживает несколько языков.

а также отладка,

внедренный элемент управления Git,

выделение синтаксиса и многое другое.

Это полностью бесплатно и

с открытым исходным кодом на GitHub.

Нажмите кнопку «Готово» и

откроется Visual Studio Code.

Переход к расширениям

вкладка слева и

установите расширение C#, оно будет

быть одним из первых предложений.

Вы также можете найти много

другие прохладные расширения там.

Теперь, когда у нас есть VS Code,

Вернитесь в браузер и

быть одним из первых результатов.

Так как я не использую Visual Studio,

Я использую Visual Studio Code,

все, что мне нужно сделать здесь, это

скачайте на вкладке «Командная строка».

Щелкните exe-файл и нажмите кнопку

Этот устанавливает супер

быстро, а также, и

любой редактор исходного кода.

Я выбрал VS Code, потому что,

[СМЕХ] Я так же, как это много.

Теперь я собираюсь

Эти инструкции можно найти

на странице скачивания.

В командной строке выполните следующие действия:

Я переходю к папке

Я хочу, чтобы мой проект был в.

При этом создается базовая консоль.

приложение в каталоге с именем MyApp.

Теперь я могу ввести период кода, чтобы открыть

мой проект в Visual Studio Code.

Как видите, мой csproj

право на файл program.cs.

Первый раз, когда я открываю

файл C# в VS Code

Начнется расширение C#.

загрузка OmniSharp в отладчик.

Теперь я могу открыть интегрированную среду

терминал, введя клавиши CTRL backtick.

Всплывающие окна появятся с просьбой вас да

скачивание требуемого законопроекта

ресурсы и восстановление.

терминал для запуска приложения.

Прохладно, так что давайте сделаем это вечеринкой и

инициализация приложения asp.netcore и

Я вернусь в консоль и

без проверки подлинности и

Так что я открываю это в VS Code

путем повторного ввода периода кода.

И вы можете увидеть Интернет

загруженный шаблон проекта.

Это мой файл program.cs.

И есть эти всплывающие окна снова

для загрузки ресурсов сборки и восстановления.

Пошаговое руководство. Работа с проектами и решениями (C++)

В этой статье описано, как создать проект C++ в Visual Studio, добавить код, а затем выполнить сборку и запуск проекта. Проект в этом пошаговом руководстве представляет собой программу, которая отслеживает количество игроков в различных карточных играх.

В Visual Studio для организации работы служат проекты и решения. Решение может содержать несколько проектов, например библиотеку DLL и ссылающийся на нее исполняемый файл. Дополнительные сведения см. в статье Solutions and Projects (Решения и проекты).

Перед началом работы

Для выполнения данного пошагового руководства требуется Visual Studio 2017 или более поздней версии. Если вам нужна копия, вот краткое руководство: Установка поддержки С++ в Visual Studio. Если вы еще не сделали этого, выполните приведенные ниже шаги после установки в рамках руководства «Hello, World», чтобы убедиться в правильности установки и работы компонентов C++.

Полезно владеть основами языка C++ и понимать назначение компилятора, компоновщика и отладчика. В руководстве также предполагается, что вы знакомы с Windows и умеете использовать меню и диалоговые окна.

Создание проекта

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

Создание проекта в Visual Studio

В главном меню выберите Файл >Создать >Проект, чтобы открыть диалоговое окно Создание проекта.

В верхней части диалогового окна задайте для параметра Язык значение C++, для параметра Платформа значение Windows, а для Типа проектаКонсоль.

В отфильтрованном списке типов проектов щелкните Консольное приложение, а затем нажмите кнопку Далее. На следующей странице введите имя проекта Игра.

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

При создании проекта среда Visual Studio помещает его в решение. По умолчанию имя решения совпадает с именем проекта. Можно изменить имя в поле Имя решения, но для этого примера оставьте имя по умолчанию.

Нажмите кнопку Создать, чтобы создать проект.

Visual Studio создает решение и файлы проекта и открывает редактор для созданного файла исходного кода Game.cpp.

Создание проекта в Visual Studio 2017

В строке меню выберите Файл>Создать>Проект.

В списке установленных шаблонов в центральной области выберите шаблон Консольное приложение Windows.

В поле Имя введите имя проекта. Для этого примера введите Game (Игра).

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

При создании проекта среда Visual Studio помещает его в решение. По умолчанию имя решения совпадает с именем проекта. Можно изменить имя в поле Имя решения, но для этого примера оставьте имя по умолчанию.

Нажмите кнопку ОК, чтобы создать проект.

Visual Studio создает решение и файлы проекта и открывает редактор для созданного файла исходного кода Game.cpp.

Создание проекта в Visual Studio 2015

В строке меню выберите Файл>Создать>Проект.

В списке установленных шаблонов в центральной области выберите шаблон Консольное приложение Win32.

В поле Имя введите имя проекта. Для этого примера введите Game (Игра).

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

При создании проекта среда Visual Studio помещает его в решение. По умолчанию имя решения совпадает с именем проекта. Можно изменить имя в поле Имя решения, но для этого примера оставьте имя по умолчанию.

Нажмите кнопку ОК, чтобы создать проект.

Visual Studio создает решение и файлы проекта и открывает редактор для созданного файла исходного кода Game.cpp.

Упорядочение файлов и проектов

Для организации проектов, файлов и других ресурсов в решении, а также для управления ими можно использовать обозреватель решений.

В этой части пошагового руководства описывается добавление класса в проект. При добавлении класса Visual Studio добавляет соответствующие H- и CPP-файлы. Результаты отображаются в обозревателе решений.

Добавление класса в проект

Если окно Обозреватель решений не отображается в Visual Studio, выберите в строке меню Вид>Обозреватель решений.

Выберите проект Game в обозревателе решений. В строке меню выберите Проект>Добавить класс.

Visual Studio создает файлы и добавляет их в проект. Вы можете просмотреть их в обозревателе решений. Файлы Cardgame.h и Cardgame.cpp открываются в редакторе.

Внесите в файл Cardgame.h следующие изменения.

После открывающей скобки определения класса добавьте два частных элемента данных.

Измените конструктор по умолчанию, созданный средой Visual Studio. После описателя доступа public: найдите строку, которая выглядит следующим образом:

Измените этот конструктор так, чтобы он принимал один параметр типа int с именем players.

static int GetParticipants()

После изменения файл Cardgame.h должен содержать примерно такой код:

Строка #pragma once указывает компилятору включить файл заголовка только один раз. Дополнительные сведения см. в разделе once. Сведения о других ключевых словах C++ в представленном выше файле заголовка см. в разделах class, int, static и public.

Перейдите на вкладку Cardgame.cpp в верхней части области редактирования, чтобы открыть этот файл для внесения изменений.

Удалите весь код в файле и замените его следующим кодом:

Добавление тестового кода в функцию main

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

Добавление тестового кода в проект

В окне редактора Game.cpp замените существующий код следующим:

Сборка и запуск проекта приложения

Затем выполните сборку проекта и запустите приложение.

Построение и запуск проекта

В строке меню последовательно выберите Сборка>Собрать решение.

Выходные данные сборки выводятся в окне Вывод. Если сборка пройдет успешно, выходные данные должны выглядеть следующим образом:

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

Если сборка завершилась неудачей, сравните свой код с образцами в предыдущих действиях.

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

Для закрытия консольного окна нажмите любую клавишу.

Вы успешно выполнили сборку проекта приложения и решения. Продолжайте выполнять пошаговое руководство, чтобы получить дополнительные сведения о сборке проектов кода C++ в Visual Studio.

Предварительные требования

Использование конфигурации отладочной сборки

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

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

Запустите Visual Studio Code.

Установка точки останова

Точка останова приостанавливает выполнение приложения на инструкции, предшествующей той строке, в которой установлена точка останова.

Откройте файл Program.cs.

Установите точку останова в строке, где отображается имя, дата и время, щелкнув в левом поле окна кода. Левое поле находится слева от номеров строк. Или нажмите клавишу F9 либо выберите в меню пункт Запуск>Перейти к следующей точке останова при выбранной строке кода.

Красная точка в левом поле обозначает строку с точкой останова Visual Studio Code.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Настройка входных данных терминала

Откройте файл .vscode/launch.json.

Начать отладку

Откройте окно отладки, щелкнув значок «Отладка» в меню слева.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Использование консоли отладки

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

Выберите вкладку Консоль отладки.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Снова выберите вкладку Терминал.

Значения, отображаемые в окне консоли, соответствуют изменениям, произведенным в окне Консоль отладки.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Установка условной точки останова

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

Щелкните правой кнопкой мыши красную точку, обозначающую точку останова (или щелкните ее, удерживая нажатой клавишу CTRL в macOS). В контекстном меню выберите Изменить точку останова, чтобы открыть диалоговое окно, в котором можно ввести условное выражение.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

В окне Переменные указывается, что значение переменной name «» или String.Empty.

Нажмите кнопку Продолжить на панели инструментов, чтобы возобновить выполнение программы.

Перейдите на вкладку Терминалов и нажмите любую клавишу, чтобы выйти из программы и прекратить отладку.

Очистите точку останова. Для этого щелкните красную точку в левом поле окна с кодом. Другие способы очистки точки останова — нажатие клавиши F9 или выбор > точки останова в меню при выборе строки кода.

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

Пошаговое выполнение программы

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

Visual Studio Code выделит строку точки останова.

На этом этапе в окне Переменные показано, что массив args пуст, а name и currentDate имеют значения по умолчанию.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Будет выделена следующая строка.

На вкладке Терминал может не отображаться введенная строка, однако метод Console.ReadLine будет записывать входные данные.

Visual Studio Code вызывает метод Console.WriteLine(String, Object, Object). В окне консоли отображается форматированная строка.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Выберите вкладку Терминал.

В окне терминала отобразится сообщение «Нажмите любую клавишу, чтобы выйти. «

Нажмите любую клавишу для выхода из программы.

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

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

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

Дополнительные ресурсы

Следующие шаги

В этом учебнике вы использовали средства отладки Visual Studio Code. В следующем руководстве вы опубликуете развертываемую версию приложения.

Предварительные требования

Использование конфигурации отладочной сборки

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

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

Запустите Visual Studio Code.

Установка точки останова

Точка останова приостанавливает выполнение приложения на инструкции, предшествующей той строке, в которой установлена точка останова.

Откройте файл Program.cs.

Установите точку останова в строке, где отображается имя, дата и время, щелкнув в левом поле окна кода. Левое поле находится слева от номеров строк. Или нажмите клавишу F9 либо выберите в меню пункт Запуск>Перейти к следующей точке останова при выбранной строке кода.

Красная точка в левом поле обозначает строку с точкой останова Visual Studio Code.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Настройка входных данных терминала

Откройте файл .vscode/launch.json.

Начать отладку

Откройте окно отладки, щелкнув значок «Отладка» в меню слева.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Использование консоли отладки

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

Выберите вкладку Консоль отладки.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Снова выберите вкладку Терминал.

Значения, отображаемые в окне консоли, соответствуют изменениям, произведенным в окне Консоль отладки.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Установка условной точки останова

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

Щелкните правой кнопкой мыши красную точку, обозначающую точку останова (или щелкните ее, удерживая нажатой клавишу CTRL в macOS). В контекстном меню выберите Изменить точку останова, чтобы открыть диалоговое окно, в котором можно ввести условное выражение.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

В окне Переменные указывается, что значение переменной name «» или String.Empty.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите кнопку Продолжить на панели инструментов, чтобы возобновить выполнение программы.

Перейдите на вкладку Терминалов и нажмите любую клавишу, чтобы выйти из программы и прекратить отладку.

Очистите точку останова. Для этого щелкните красную точку в левом поле окна с кодом. Другие способы очистки точки останова — нажатие клавиши F9 или выбор > точки останова в меню при выборе строки кода.

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

Пошаговое выполнение программы

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

Visual Studio Code выделит строку точки останова.

На этом этапе в окне Переменные показано, что массив args пуст, а name и currentDate имеют значения по умолчанию.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Будет выделена следующая строка.

На вкладке Терминал может не отображаться введенная строка, однако метод Console.ReadLine будет записывать входные данные.

Visual Studio Code вызывает метод Console.WriteLine(String, Object, Object). В окне консоли отображается форматированная строка.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Выберите вкладку Терминал.

В окне терминала отобразится сообщение «Нажмите любую клавишу, чтобы выйти. «

Нажмите любую клавишу для выхода из программы.

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

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

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

Дополнительные ресурсы

Следующие шаги

В этом учебнике вы использовали средства отладки Visual Studio Code. В следующем руководстве вы опубликуете развертываемую версию приложения.

Debug C++ in Visual Studio Code

After you have set up the basics of your debugging environment as specified in the configuration tutorials for each target compiler/platform, you can learn more details about debugging C/C++ in this section.

Visual Studio Code supports the following debuggers for C/C++ depending on the operating system you are using:

Windows debugging with GDB

You can debug Windows applications created using Cygwin or MinGW by using VS Code. To use Cygwin or MinGW debugging features, the debugger path must be set manually in the launch configuration ( launch.json ). To debug your Cygwin or MinGW application, add the miDebuggerPath property and set its value to the location of the corresponding gdb.exe for your Cygwin or MinGW environment.

Cygwin/MinGW debugging on Windows supports both attach and launch debugging scenarios.

If you are debugging with GDB on Windows, see Windows Debugging with MinGW64.

Conditional breakpoints

Conditional breakpoints enable you to break execution on a particular line of code only when the value of the condition is true. To set a conditional breakpoint, right-click on an existing breakpoint and select Edit Breakpoint. This opens a small peek window where you can enter the condition that must evaluate to true in order for the breakpoint to be hit during debugging.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

In the editor, conditional breakpoints are indicated by a breakpoint symbol that has a black equals sign inside of it. You can place the cursor over a conditional breakpoint to show its condition.

Function breakpoints

Function breakpoints enable you to break execution at the beginning of a function instead of on a particular line of code. To set a function breakpoint, on the Run view right-click inside the Breakpoints section, then choose Add Function Breakpoint and enter the name of the function on which you want to break execution.

Expression evaluation

VS Code supports expression evaluation in several contexts:

Expressions in the Watch section take effect in the application being debugged; an expression that modifies the value of a variable will modify that variable for the duration of the program.

Multi-threaded debugging

The C/C++ extension for VS Code has the ability to debug multi-threaded programs. All threads and their call stacks appear in the Call Stack section:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Memory dump debugging

The C/C++ extension for VS Code also has the ability to debug memory dumps. To debug a memory dump, open your launch.json file and add the coreDumpPath (for GDB or LLDB) or dumpPath (for the Visual Studio Windows Debugger) property to the C++ Launch configuration, set its value to be a string containing the path to the memory dump. This will even work for x86 programs being debugged on an x64 machine.

Additional symbols

Locate source files

The source file location can be changed if the source files are not located in the compilation location. This is done by simple replacement pairs added in the sourceFileMap section. The first match in this list will be used.

GDB, LLDB, and LLDB-MI Commands (GDB/LLDB)

Other debugging features

For more information on debugging with VS Code, see this introduction to debugging in VS Code.

For additional ways to configure the launch.json file so that you can debug your C/C++ app, see Configure C/C++ debugging.

Natvis framework

You create custom views of C++ object in the debugger with the Natvis framework. You can read the Custom views for native objects topic for details on using Natvis with the C/C++ extension.

Debug remotely

For information about attaching to a remote process, such as debugging a process in a Docker container, see Pipe transport.

Debug the debugger

If you are experiencing a debugging problem with the extension that we can’t diagnose based on information in your issue report, we might ask you to enable logging and send us your logs. See Enable logging for the debug adapter to learn how to get C/C++ extension logs.

Known limitations

Symbols and code navigation

Debugging

When using attach to process, you need to provide your password before the debugging session can begin.

To disable this error temporarily, use the following command:

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

Next steps

Read on to find out about:

If you have any other questions or run into any issues, please file an issue on GitHub.

Принципы отладки для начинающих

Независимо от обстоятельств код, создаваемый разработчиками программного обеспечения, далеко не всегда работает так, как задумано. В некоторых случаях все идет совершенно не по плану! В подобных ситуациях необходимо выяснить, почему так происходит. При этом вместо многочасового изучения кода в поисках ошибок гораздо проще и эффективнее будет использовать средство отладки (отладчик).

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

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

Проанализируйте проблему, задавая себе правильные вопросы

Это поможет вам выяснить, в чем состоит проблема, прежде чем приступать к ее решению. Мы полагаем, что вы уже сталкивались с проблемами в коде, иначе вряд ли читали бы сейчас эту статью в поисках советов по его отладке! Итак, прежде чем начать отладку, проанализируйте проблему, которую вы пытаетесь решить:

Что именно должен был выполнить код?

Что произошло вместо этого?

Если во время работы приложения возникнет ошибка или исключение, это может быть хорошим признаком! Исключение возникает в том случае, если при выполнении кода происходит непредвиденное событие (как правило, это ошибка какого-либо рода). С помощью средства отладки вы можете перейти точно к тому месту в коде, где возникло исключение, и исследовать возможные способы исправления ситуации.

Если произошло что-то еще, каковы признаки проблемы? Есть ли у вас предположения относительно того, в каком месте кода возникла проблема? Например, если код должен выводить какой-то текст, но при этом текст содержит ошибки, вы можете сделать вывод, что в этом случае используются неверные данные или код вывода текста содержит ошибки другого рода. При пошаговом выполнении кода в отладчике вы можете изучить каждое изменение переменных и точно определить, когда и каким образом были присвоены неверные значения.

Проверьте свои предположения

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

Используете ли вы нужный API (то есть соответствующие объект, функцию, метод или свойство)? Возможно, используемый вами API работает не так, как вы ожидаете. (После проверки вызова API в отладчике для исправления проблемы и выявления нужного API вам может потребоваться обратиться к документации.)

Правильно ли вы используете API? Даже если вы выбрали нужный API, он может использоваться неправильно.

Нет ли в вашем коде опечаток? Некоторые опечатки, например ошибки в написании имени переменной, могут быть незаметными, особенно при работе с языками, в которых не требуется объявление переменных перед их использованием.

Вносили ли вы в код изменения, полагая, что они никак не связаны с возникшей проблемой?

Должны ли объект или переменная содержать определенное значение (или определенный тип значения) и соответствует ли это действительности?

Известно ли назначение кода? Отлаживать чужой код часто бывает сложнее. Если это не ваш код, возможно, для его эффективной отладки вам потребуется изучить, что он делает.

При написании кода начинайте с небольших и гарантированно работающих фрагментов! (В этом вам может помочь хороший пример кода.) В некоторых случаях для исправления большого сложного фрагмента кода можно начать с маленького сегмента, демонстрирующего основную задачу, которую требуется выполнить. Затем вы можете последовательно изменять или добавлять код в поисках точки возникновения ошибки.

Анализируя собственные предположения, вы можете сократить время, необходимое на поиск проблем в коде. Кроме того, вы можете ускорить решение самих проблем.

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

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

При выполнении приложения в отладчике (в так называемом режиме отладки) осуществляется активный мониторинг всего, что происходит во время работы программы. Кроме того, вы можете в любой точке приостановить работу приложения, исследовать его состояние и пошагово выполнять код в каждой строке, чтобы видеть в деталях, что происходит.

Чтобы перейти в режим отладки в Visual Studio, нажмите клавишу F5. Вы также можете выбрать пункт меню Отладка>Начать отладку или нажать на кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка». Если возникает исключение, помощник по исправлению ошибок Visual Studio направит вас к точке его появления и предоставит другую необходимую информацию. См. дополнительные сведения об обработке исключений в коде в разделе Приемы и инструменты отладки.

Если исключение не возникает, возможно, вы имеете некоторое представление о том, где искать проблему в коде. На этом этапе следует использовать точки останова в отладчике, благодаря которым вы сможете исследовать код более внимательно. Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, в каком месте Visual Studio следует приостановить выполнение, чтобы вы могли проверить значения переменных, работу памяти или последовательность выполнения кода.

Чтобы задать точку останова в Visual Studio, достаточно щелкнуть в левом поле рядом с интересующей вас строкой кода. Также для этого можно поместить указатель мыши в нужную строку и нажать клавишу F9.

Чтобы продемонстрировать это, мы рассмотрим пример кода, который уже содержит несколько ошибок. Здесь мы используем C#, однако функции отладки также применяются для Visual Basic, C++, JavaScript, Python и других поддерживаемых языков. Также предоставлен пример кода для Visual Basic, но снимки экрана приведены для C#.

Создание образца приложения с ошибками

Сейчас мы создадим приложение, которое содержит некоторые ошибки.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Запустите Visual Studio.

Visual Studio создаст консольный проект и откроет его в Обозревателе решений в области справа.

Откройте файл Program.cs (или Program.vb) и замените все его содержимое по умолчанию следующим кодом. (Сначала выберите вкладку для нужного языка: C# или Visual Basic.)

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

название галактики, расстояние, тип галактики.

Запуск приложения

Нажмите клавишу F5 или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» над редактором кода.

По результатам запуска приложения отладчик не демонстрирует никаких исключений. Тем не менее данные, выводимые в окне консоли, не соответствуют ожиданиям. Вот что мы должны были увидеть:

Вместо этого выводятся следующие данные.

По выходным данным и коду мы видим, что GType — это имя класса, содержащего тип галактики. Но мы пытаемся отобразить сам тип (например, Spiral, то есть спиральная), а не имя класса!

Отладка приложения

В месте установки точки останова в левом поле появится красный круг.

Поскольку мы видим проблему в выходных данных, начнем отладку с анализа предшествующего кода, задающего вывод в отладчике.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5).

Выполнение приложения приостановится в заданной точке останова. Место приостановки отладчика будет выделено желтым цветом (при этом желтая строка кода еще не выполнена).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Изначально вы ожидаете, что в окно консоли будет выведено именно значение Spiral. Таким образом, вам следует проверить это значение в коде во время выполнения приложения. В этом сценарии мы используем неверный API-интерфейс. Посмотрим, сможем ли мы исправить проблему при выполнении кода в отладчике.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

При отладке примера кода Visual Basic пропустите следующие несколько шагов до инструкции, указывающей нажать на кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Измените предшествующий код на следующий.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5), чтобы перекомпилировать код и вновь запустить его.

Удалите точку останова, щелкнув ее кружок в левом поле (также для этого можно выбрать команду Точка останова>Удалить точку останова). После этого нажмите клавишу F5 для продолжения.

Приложение запускается и отображает выходные данные. Теперь все работает правильно, однако вы можете заметить еще одну неточность. Для галактики Small Magellanic Cloud, которая имеет тип Irregular, в консоли не выводится никакой тип.

Установите точку останова на этой строке кода перед инструкцией switch (инструкцией Select в Visual Basic).

Здесь задается тип галактики, поэтому нам необходимо изучить эту строку более пристально.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5), чтобы выполнить перезапуск.

Отладчик приостановит работу в строке кода, где вы задали точку останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу F11 (выберите Отладка>Шаг с заходом или нажмите кнопку Шаг с заходом в панели инструментов «Отладка»).

При нажатии клавиши F11 отладчик переходит на одну инструкцию вперед и выполняет соответствующий код. Клавиша F10 (Шаг с обходом) имеет схожую функцию и также полезна при работе с отладчиком.

Нажимайте клавишу F11 до тех пор, пока вы не остановитесь в строке кода с инструкцией switch для значения «I» (инструкция Select для Visual Basic). Здесь вы увидите очевидную ошибку, связанную с опечаткой. Вы ожидали, что код будет выполнен дальше до места, где для MyGType задается тип галактики Irregular, однако вместо этого отладчик полностью пропускает этот код и приостанавливает работу в разделе default инструкции switch (инструкция Else для Visual Basic).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Удалите точку останова и нажмите кнопку Перезапустить, чтобы запустить приложение снова.

Теперь все ошибки исправлены и приложение выдает ожидаемые результаты.

Нажмите любую клавишу, чтобы завершить работу приложения.

Сводка

Если вы сталкиваетесь с проблемой, воспользуйтесь отладчиком и командами пошагового выполнения, такими как F10 и F11, для поиска области кода, в которой возникают ошибки.

Если выявить проблемную область кода не удается, задайте точку останова в коде, который выполняется перед возникновением ошибки, после чего используйте команды пошагового выполнения, пока проблема не проявится. Также вы можете использовать точки трассировки для вывода сообщений в окно вывода. Анализируя сообщения, которые выводятся в окно или отсутствуют в нем, нередко можно изолировать область кода, где возникает проблема. Для дальнейшего сужения области поиска этот процесс может потребоваться повторить несколько раз.

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

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

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

Следующие шаги

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

Учебник. Сведения об отладке кода C++ с помощью Visual Studio

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

Несмотря на то, что демонстрационное приложение написано на C++, большинство функций применимы к C#, Visual Basic, F#, Python, JavaScript и другим языкам, поддерживаемым Visual Studio (F# не поддерживает возможность «Изменить и продолжить». F# и JavaScript не поддерживают окно Видимые). Снимки экрана приведены для C++.

В этом руководстве рассмотрены следующие задачи:

Предварительные требования

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Установите Visual Studio 2022 бесплатно со страницы скачиваемых материалов Visual Studio 2022, если еще не сделали этого.

Создание проекта

Сначала вы создадите проект консольного приложения на C++. Для этого типа проекта уже имеются все нужные файлы шаблонов, что избавляет вас от лишней работы.

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл>Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C++ в списке языков и Windows в списке платформ.

Применив фильтры языка и платформы, выберите шаблон Консольное приложение и нажмите кнопку Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите get-started-debugging. Затем нажмите Создать.

Новый проект открывается в Visual Studio.

Создание приложения

Откройте файл get-started-debugging.cpp и замените все его содержимое по умолчанию следующим кодом:

Запуск отладчика

Нажмите клавишу F5 (Отладка > Начать отладку) или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки.

При нажатии клавиши F5 происходит запуск приложения с присоединенным отладчиком. Но пока мы не сделали ничего особенного, чтобы проанализировать код. Поэтому приложение будет просто загружено, и вы увидите выходные данные консоли.

В этом руководстве мы более подробно рассмотрим приложение с отладчиком и познакомимся с возможностями отладчика.

Остановите отладчик, нажав красную кнопку остановки Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c(SHIFT + F5).

В окне консоли нажмите клавишу ВВОД, чтобы закрыть его.

Установка точки останова и запуск отладчика

В цикле for функции main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Нажмите клавишу F5 или кнопку Начать отладкуVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c. Приложение запустится и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка представляет оператор, на котором приостановлен отладчик. В этой же точке приостанавливается выполнение приложения (этот оператор пока не выполнен).

Если приложение еще не запущено, клавиша F5 запускает отладчик и останавливается в первой точке останова. В противном случае F5 продолжает выполнение приложения до следующей точки останова.

Точки останова полезны, если вам известны строка или раздел кода, которые вы хотите подробно изучить. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в разделе Использование точек останова.

Переход по коду в отладчике с помощью пошаговых команд

Здесь мы используем в основном сочетания клавиш, так как они позволяют быстро выполнять приложение в отладчике (эквивалентные команды, например команды меню, отображаются в круглых скобках).

После двойного нажатия клавиши F11 вы должны находиться на следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

F11 — это команда Шаг с заходом, которая выполняет приложение с переходом к следующему оператору. Клавишу F11 удобно использовать для более детальной проверки потока выполнения. (Мы также покажем другие варианты более быстрого перемещения по коду.) По умолчанию отладчик пропускает непользовательский код (дополнительные сведения см. в статье об отладке в режиме «Только мой код»).

Предположим, что вы закончили изучать метод SendMessage и хотите выйти из него, но остаться в отладчике. Это можно сделать с помощью команды Шаг с выходом.

Нажмите клавиши SHIFT + F11 (или выберите Отладка > Шаг с выходом).

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

Во время приостановки на вызове метода один раз нажмите клавишу F10 (или выберите Отладка > Шаг с обходом).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Переход по коду с помощью команды «Выполнение до щелкнутого»

Нажмите клавишу F5, чтобы перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Кнопка Выполнение до щелкнутого впервые появилась в Visual Studio 2017. (Если кнопка с зеленой стрелкой отсутствует, воспользуйтесь клавишей F11, чтобы переместить отладчик в нужное место.)

Щелкните кнопку Выполнить до нажатияVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

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

Быстрый перезапуск приложения

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки (CTRL + SHIFT + F5).

Кнопка Перезапустить позволяет сэкономить время, затрачиваемое на остановку приложения и перезапуск отладчика. Отладчик приостанавливается в первой точке останова, достигнутой при выполнении кода.

Проверка переменных с помощью подсказок по данным

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

При приостановке на операторе name += letters[i] наведите указатель мыши на переменную letters и увидите ее значение по умолчанию — size= <10>.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Проверка переменных с помощью окон «Видимые» и «Локальные»

Взгляните на окно Видимые в нижней части редактора кода.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Видимые.

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

Затем посмотрите на окно Локальные на вкладке рядом с окном Видимые.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Локальные показаны переменные, которые находятся в текущей области, то есть текущем контексте выполнения.

Установка контрольного значения

В основном окне редактора кода щелкните правой кнопкой мыши переменную name и выберите команду Добавить контрольное значение.

В нижней части редактора кода откроется окно Контрольное значение. В окне Контрольное значение можно указать переменную (или выражение), которую необходимо отслеживать.

Просмотр стека вызовов

Во время приостановки в цикле for щелкните окно Стек вызовов, которое по умолчанию открыто в нижней правой области.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Стек вызовов показан порядок вызова методов и функций. В верхней строке приведена текущая функция (в данном приложении метод SendMessage ). Во второй строке показано, что функция SendMessage была вызвана из метода main и т. д.

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых интегрированных средах разработки, например Eclipse.

Стек вызовов хорошо подходит для изучения и анализа потока выполнения приложения.

Дважды щелкните строку кода, чтобы просмотреть исходный код. При этом также изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

Изменение потока выполнения

Нажмите клавишу F11.

Отладчик повторно выполнит функцию std::wcout (вы увидите это в выходных данных окна консоли).

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

Как правило, при работе с этой функцией необходимо соблюдать осторожность — вы увидите соответствующее предупреждение во всплывающей подсказке. Могут отображаться и другие предупреждения. При перемещении указателя предыдущее состояние приложения не возвращается.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

Поздравляем с завершением этого учебника!

Следующие шаги

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

Учебник. Сведения об отладке кода C# с помощью Visual Studio

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

Несмотря на то, что демонстрационное приложение написано на C#, большинство функций применимы к C++, Visual Basic, F#, Python, JavaScript и другим языкам, поддерживаемым Visual Studio (F# не поддерживает возможность «Изменить и продолжить» F# и JavaScript не поддерживают окно Видимые). На снимках экрана представлены примеры на C#.

В этом руководстве рассмотрены следующие задачи:

Предварительные требования

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Создание проекта

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл>Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C# в списке языков и Windows в списке платформ.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите GetStartedDebugging. Нажмите кнопку Далее.

Новый проект открывается в Visual Studio.

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл >Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C# в списке языков и Windows в списке платформ.

Применив фильтры языка и платформы, выберите шаблон Консольное приложение и нажмите кнопку Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите GetStartedDebugging. Нажмите кнопку Далее.

Новый проект открывается в Visual Studio.

Создание приложения

В файле Program.cs замените все его содержимое по умолчанию следующим кодом:

Запуск отладчика

Нажмите клавишу F5 (Отладка > Начать отладку) или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки.

При нажатии клавиши F5 происходит запуск приложения с присоединенным отладчиком. Но пока мы не сделали ничего особенного, чтобы проанализировать код. Поэтому приложение будет просто загружено и появятся указанные ниже выходные данные консоли.

В этом руководстве мы более подробно рассмотрим приложение с отладчиком и познакомимся с возможностями отладчика.

Остановите отладчик, нажав красную кнопку остановки Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c(SHIFT + F5).

В окне консоли нажмите клавишу, чтобы закрыть его.

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

Чтобы запустить отладчик, нажмите клавишу F5 или кнопку Целевой объект отладки на стандартной панели инструментов, или же нажмите кнопку Начать отладку на панели инструментов «Отладка» или выберите Отладка >Начать отладку в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Клавиша F5 запускает приложение с прикрепленным к процессу приложения отладчиком. Так как специально для изучения кода ничего сделано не было, приложение будет выполняться до завершения и появятся выходные данные консоли.

Чтобы отключить отладчик, нажмите сочетание клавиш SHIFT+F5 или кнопку Остановить отладку на панели инструментов «Отладка» или выберите Отладка >Остановить отладку в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне консоли нажмите любую клавишу, чтобы закрыть его.

Установка точки останова и запуск отладчика

В цикле for функции Main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Нажмите клавишу F5 или кнопку Начать отладкуVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c. Приложение запустится и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка представляет оператор, на котором приостановлен отладчик. В этой же точке приостанавливается выполнение приложения (этот оператор пока не выполнен).

Если приложение еще не запущено, клавиша F5 запускает отладчик и останавливается в первой точке останова. В противном случае F5 продолжает выполнение приложения до следующей точки останова.

Точки останова полезны, если вам известны строка или раздел кода, которые вы хотите подробно изучить. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в разделе Использование точек останова.

В цикле for функции Main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Точки останова — это важные компоненты надежной отладки. Точки останова можно установить там, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Чтобы запустить отладку, нажмите клавишу F5 или кнопку Целевой объект отладки на стандартной панели инструментов, или же нажмите кнопку Начать отладку на панели инструментов «Отладка» или выберите Отладка >Начать отладку в строке меню. Будет запущено приложение, и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка указывает на оператора, на котором приостановлен отладчик. Выполнение приложения приостановлено в той же точке, но оператор еще не выполнен.

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

Точки останова будут полезны, если вам известны строка или раздел кода, поэтому изучите их подробно. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в этом разделе.

Навигация по коду и проверка данных с помощью подсказок по данным

Здесь мы используем в основном сочетания клавиш, так как они позволяют быстро выполнять приложение в отладчике (эквивалентные команды, например команды меню, отображаются в круглых скобках).

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Вы должны находиться в следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

F11 — это команда Шаг с заходом, которая выполняет приложение с переходом к следующему оператору. Клавишу F11 удобно использовать для более детальной проверки потока выполнения. По умолчанию отладчик пропускает непользовательский код (дополнительные сведения см. в статье об отладке в режиме «Только мой код»).

Предположим, что вы закончили изучать метод SendMessage и хотите выйти из него, но остаться в отладчике. Это можно сделать с помощью команды Шаг с выходом.

Нажмите сочетание клавиш SHIFT + F11 (или Отладка > Шаг с выходом).

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

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Отладчик должен быть приостановлен в следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажав клавишу F11, вы сможете более подробно изучить поток выполнения кода. Чтобы выполнить шаг с заходом в метод из вызова метода, нажмите клавишу F11. По умолчанию отладчик пропускает шаг с заходом в непользовательские методы. Дополнительные сведения об отладке непользовательского кода см. в разделе Только мой код.

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

Переход по коду с помощью команды «Выполнение до щелкнутого»

Нажмите клавишу F5, чтобы снова перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Кнопка Выполнение до щелкнутого впервые появилась в Visual Studio 2017. (Если кнопка с зеленой стрелкой отсутствует, воспользуйтесь клавишей F11, чтобы переместить отладчик в нужное место.)

Щелкните кнопку Выполнить до нажатияVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

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

Нажмите клавишу F5, чтобы снова перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите на кнопку Выполнение до щелчка. Кроме того, вы можете навести курсор на оператор Console.WriteLine и нажать сочетание клавиш Ctrl+F10. Другим способом щелкните вызов метода Console.WriteLine правой кнопкой мыши и выберите в контекстном меню пункт Выполнение до текущей позиции.

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

Быстрый перезапуск приложения

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки (CTRL + SHIFT + F5).

Кнопка Перезапустить позволяет сэкономить время, затрачиваемое на остановку приложения и перезапуск отладчика. Отладчик приостанавливается в первой точке останова, достигнутой при выполнении кода.

Чтобы повторно запустить приложение с самого начала в отладчике, нажмите сочетание клавиш CTRL+SHIFT+F5 или кнопку Перезапустить на панели инструментов «Отладка» или выберите Отладка>Перезапустить в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Проверка переменных с помощью окон «Видимые» и «Локальные»

Взгляните на окно Видимые в нижней части редактора кода.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Видимые.

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

Затем посмотрите на окно Локальные на вкладке рядом с окном Видимые.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Локальные показаны переменные, которые находятся в текущей области, то есть текущем контексте выполнения.

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

Во время приостановки отладчика просмотрите окно Видимые в нижней части редактора кода.

Если окно Видимые закрыто, нажмите клавиши Ctrl+D, A или в строке меню выберите Отладка >Windows >Видимые.

Если отладчик по-прежнему приостановлен, просмотрите окно Локальные, расположенное во вкладке рядом с окном Видимые.

Если окно Локальные закрыто, нажмите сочетание клавиш Ctrl+D, L или выберите Отладка >Windows >Локальные.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Дополнительные сведения об окнах Видимые и Локальные см. в статье о проверке переменных в окнах «Видимые» и «Локальные».

Установка контрольного значения

В основном окне редактора кода щелкните правой кнопкой мыши переменную name и выберите команду Добавить контрольное значение.

В нижней части редактора кода откроется окно Контрольное значение. В окне Контрольное значение можно указать переменную (или выражение), которую необходимо отслеживать.

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

Когда отладчик будет приостановлен, щелкните правой кнопкой мыши переменную name и выберите Добавить контрольное значение.

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

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

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

Просмотр стека вызовов

Во время приостановки в цикле for щелкните окно Стек вызовов, которое по умолчанию открыто в нижней правой области.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Стек вызовов показан порядок вызова методов и функций. В верхней строке приведена текущая функция (в данном приложении метод SendMessage ). Во второй строке показано, что функция SendMessage была вызвана из метода Main и т. д.

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых интегрированных средах разработки, например Eclipse.

Стек вызовов хорошо подходит для изучения и анализа потока выполнения приложения.

Дважды щелкните строку кода, чтобы просмотреть исходный код. При этом также изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

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

Если окно Стек вызовов закрыто, нажмите сочетание клавиш Ctrl+D, A или в строке меню выберите Отладка >Windows >Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых наборах IDE, например Eclipse.

В окне Стек вызовов дважды щелкните строку кода, чтобы перейти к этому исходному коду. При этом изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

Дополнительные сведения о Стеке вызовов см. на этой странице.

Изменение потока выполнения

Нажмите клавишу F11.

Отладчик повторно выполнит метод Console.WriteLine (вы увидите это в выходных данных окна консоли).

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

Как правило, при работе с этой функцией необходимо соблюдать осторожность — вы увидите соответствующее предупреждение во всплывающей подсказке. Могут отображаться и другие предупреждения. При перемещении указателя предыдущее состояние приложения не возвращается.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

Поздравляем с завершением этого учебника!

Вы можете переместить указатель выполнения, чтобы изменить поток приложения во время отладки.

Мышью захватите желтую стрелку или указатель выполнения (в поле слева), а затем перетащите указатель вверх на одну строку.

Нажмите клавишу F11.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

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

Используйте эту возможность осторожно. В подсказке указателя выполнения появится предупреждение о возможных непредвиденных последствиях. Могут также появиться другие предупреждения. Переместив указатель выполнения, нельзя вернуть приложение в предыдущее состояние.

Дополнительные сведения об изменении потока выполнения см. в этом разделе.

Поздравляем с завершением этого учебника!

Следующие шаги

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

Принципы отладки для начинающих

Независимо от обстоятельств код, создаваемый разработчиками программного обеспечения, далеко не всегда работает так, как задумано. В некоторых случаях все идет совершенно не по плану! В подобных ситуациях необходимо выяснить, почему так происходит. При этом вместо многочасового изучения кода в поисках ошибок гораздо проще и эффективнее будет использовать средство отладки (отладчик).

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

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

Проанализируйте проблему, задавая себе правильные вопросы

Это поможет вам выяснить, в чем состоит проблема, прежде чем приступать к ее решению. Мы полагаем, что вы уже сталкивались с проблемами в коде, иначе вряд ли читали бы сейчас эту статью в поисках советов по его отладке! Итак, прежде чем начать отладку, проанализируйте проблему, которую вы пытаетесь решить:

Что именно должен был выполнить код?

Что произошло вместо этого?

Если во время работы приложения возникнет ошибка или исключение, это может быть хорошим признаком! Исключение возникает в том случае, если при выполнении кода происходит непредвиденное событие (как правило, это ошибка какого-либо рода). С помощью средства отладки вы можете перейти точно к тому месту в коде, где возникло исключение, и исследовать возможные способы исправления ситуации.

Если произошло что-то еще, каковы признаки проблемы? Есть ли у вас предположения относительно того, в каком месте кода возникла проблема? Например, если код должен выводить какой-то текст, но при этом текст содержит ошибки, вы можете сделать вывод, что в этом случае используются неверные данные или код вывода текста содержит ошибки другого рода. При пошаговом выполнении кода в отладчике вы можете изучить каждое изменение переменных и точно определить, когда и каким образом были присвоены неверные значения.

Проверьте свои предположения

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

Используете ли вы нужный API (то есть соответствующие объект, функцию, метод или свойство)? Возможно, используемый вами API работает не так, как вы ожидаете. (После проверки вызова API в отладчике для исправления проблемы и выявления нужного API вам может потребоваться обратиться к документации.)

Правильно ли вы используете API? Даже если вы выбрали нужный API, он может использоваться неправильно.

Нет ли в вашем коде опечаток? Некоторые опечатки, например ошибки в написании имени переменной, могут быть незаметными, особенно при работе с языками, в которых не требуется объявление переменных перед их использованием.

Вносили ли вы в код изменения, полагая, что они никак не связаны с возникшей проблемой?

Должны ли объект или переменная содержать определенное значение (или определенный тип значения) и соответствует ли это действительности?

Известно ли назначение кода? Отлаживать чужой код часто бывает сложнее. Если это не ваш код, возможно, для его эффективной отладки вам потребуется изучить, что он делает.

При написании кода начинайте с небольших и гарантированно работающих фрагментов! (В этом вам может помочь хороший пример кода.) В некоторых случаях для исправления большого сложного фрагмента кода можно начать с маленького сегмента, демонстрирующего основную задачу, которую требуется выполнить. Затем вы можете последовательно изменять или добавлять код в поисках точки возникновения ошибки.

Анализируя собственные предположения, вы можете сократить время, необходимое на поиск проблем в коде. Кроме того, вы можете ускорить решение самих проблем.

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

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

При выполнении приложения в отладчике (в так называемом режиме отладки) осуществляется активный мониторинг всего, что происходит во время работы программы. Кроме того, вы можете в любой точке приостановить работу приложения, исследовать его состояние и пошагово выполнять код в каждой строке, чтобы видеть в деталях, что происходит.

Чтобы перейти в режим отладки в Visual Studio, нажмите клавишу F5. Вы также можете выбрать пункт меню Отладка>Начать отладку или нажать на кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка». Если возникает исключение, помощник по исправлению ошибок Visual Studio направит вас к точке его появления и предоставит другую необходимую информацию. См. дополнительные сведения об обработке исключений в коде в разделе Приемы и инструменты отладки.

Если исключение не возникает, возможно, вы имеете некоторое представление о том, где искать проблему в коде. На этом этапе следует использовать точки останова в отладчике, благодаря которым вы сможете исследовать код более внимательно. Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, в каком месте Visual Studio следует приостановить выполнение, чтобы вы могли проверить значения переменных, работу памяти или последовательность выполнения кода.

Чтобы задать точку останова в Visual Studio, достаточно щелкнуть в левом поле рядом с интересующей вас строкой кода. Также для этого можно поместить указатель мыши в нужную строку и нажать клавишу F9.

Чтобы продемонстрировать это, мы рассмотрим пример кода, который уже содержит несколько ошибок. Здесь мы используем C#, однако функции отладки также применяются для Visual Basic, C++, JavaScript, Python и других поддерживаемых языков. Также предоставлен пример кода для Visual Basic, но снимки экрана приведены для C#.

Создание образца приложения с ошибками

Сейчас мы создадим приложение, которое содержит некоторые ошибки.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Запустите Visual Studio.

Visual Studio создаст консольный проект и откроет его в Обозревателе решений в области справа.

Откройте файл Program.cs (или Program.vb) и замените все его содержимое по умолчанию следующим кодом. (Сначала выберите вкладку для нужного языка: C# или Visual Basic.)

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

название галактики, расстояние, тип галактики.

Запуск приложения

Нажмите клавишу F5 или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» над редактором кода.

По результатам запуска приложения отладчик не демонстрирует никаких исключений. Тем не менее данные, выводимые в окне консоли, не соответствуют ожиданиям. Вот что мы должны были увидеть:

Вместо этого выводятся следующие данные.

По выходным данным и коду мы видим, что GType — это имя класса, содержащего тип галактики. Но мы пытаемся отобразить сам тип (например, Spiral, то есть спиральная), а не имя класса!

Отладка приложения

В месте установки точки останова в левом поле появится красный круг.

Поскольку мы видим проблему в выходных данных, начнем отладку с анализа предшествующего кода, задающего вывод в отладчике.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5).

Выполнение приложения приостановится в заданной точке останова. Место приостановки отладчика будет выделено желтым цветом (при этом желтая строка кода еще не выполнена).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Изначально вы ожидаете, что в окно консоли будет выведено именно значение Spiral. Таким образом, вам следует проверить это значение в коде во время выполнения приложения. В этом сценарии мы используем неверный API-интерфейс. Посмотрим, сможем ли мы исправить проблему при выполнении кода в отладчике.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

При отладке примера кода Visual Basic пропустите следующие несколько шагов до инструкции, указывающей нажать на кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Измените предшествующий код на следующий.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5), чтобы перекомпилировать код и вновь запустить его.

Удалите точку останова, щелкнув ее кружок в левом поле (также для этого можно выбрать команду Точка останова>Удалить точку останова). После этого нажмите клавишу F5 для продолжения.

Приложение запускается и отображает выходные данные. Теперь все работает правильно, однако вы можете заметить еще одну неточность. Для галактики Small Magellanic Cloud, которая имеет тип Irregular, в консоли не выводится никакой тип.

Установите точку останова на этой строке кода перед инструкцией switch (инструкцией Select в Visual Basic).

Здесь задается тип галактики, поэтому нам необходимо изучить эту строку более пристально.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5), чтобы выполнить перезапуск.

Отладчик приостановит работу в строке кода, где вы задали точку останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу F11 (выберите Отладка>Шаг с заходом или нажмите кнопку Шаг с заходом в панели инструментов «Отладка»).

При нажатии клавиши F11 отладчик переходит на одну инструкцию вперед и выполняет соответствующий код. Клавиша F10 (Шаг с обходом) имеет схожую функцию и также полезна при работе с отладчиком.

Нажимайте клавишу F11 до тех пор, пока вы не остановитесь в строке кода с инструкцией switch для значения «I» (инструкция Select для Visual Basic). Здесь вы увидите очевидную ошибку, связанную с опечаткой. Вы ожидали, что код будет выполнен дальше до места, где для MyGType задается тип галактики Irregular, однако вместо этого отладчик полностью пропускает этот код и приостанавливает работу в разделе default инструкции switch (инструкция Else для Visual Basic).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Удалите точку останова и нажмите кнопку Перезапустить, чтобы запустить приложение снова.

Теперь все ошибки исправлены и приложение выдает ожидаемые результаты.

Нажмите любую клавишу, чтобы завершить работу приложения.

Сводка

Если вы сталкиваетесь с проблемой, воспользуйтесь отладчиком и командами пошагового выполнения, такими как F10 и F11, для поиска области кода, в которой возникают ошибки.

Если выявить проблемную область кода не удается, задайте точку останова в коде, который выполняется перед возникновением ошибки, после чего используйте команды пошагового выполнения, пока проблема не проявится. Также вы можете использовать точки трассировки для вывода сообщений в окно вывода. Анализируя сообщения, которые выводятся в окно или отсутствуют в нем, нередко можно изолировать область кода, где возникает проблема. Для дальнейшего сужения области поиска этот процесс может потребоваться повторить несколько раз.

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

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

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

Следующие шаги

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

Учебник. Создание простого консольного приложения C# в Visual Studio (часть 1 из 2)

Изучая этот учебник, вы создадите и запустите консольное приложение C# с помощью Visual Studio, а также ознакомитесь с некоторыми возможностями интегрированной среды разработки (IDE) Visual Studio. Этот учебник представляет собой первую часть серии, состоящей из двух частей.

Изучив это руководство, вы:

В рамках части 2 вы расширите это приложение, добавив дополнительные проекты, изучите методы отладки и будете использовать сторонние пакеты.

Предварительные требования

Необходимо установить Visual Studio.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Создание проекта

Сначала создайте проект приложения C#. Для этого типа проекта уже имеются все нужные файлы шаблонов.

Откройте Visual Studio и в начальном окне выберите Создать проект.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Создание проекта выберите C# в списке языков. Затем выберите Windows в списке платформ и Консоль в списке типов проектов.

Применив фильтры по языку, платформе и типу проекта, выберите шаблон Консольное приложение и щелкните Далее.

Если шаблон Консольное приложение не отображается, выберите Установка других средств и компонентов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Затем нажмите кнопку Изменить в Visual Studio Installer. Вам может быть предложено сохранить результаты работы; в таком случае сделайте это. Выберите Продолжить, чтобы установить рабочую нагрузку. После этого вернитесь к шагу 2 в процедуре Создание проекта.

В поле Имя проекта окна Настроить новый проект введите Calculator. Затем щелкните Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Дополнительные сведения для целевой платформы должна быть указана версия .NET Core 3.1. Если это не так, выберите .NET Core 3.1. Затем нажмите Создать.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual Studio открывает новый проект, включающий код по умолчанию «Hello World». Чтобы просмотреть его в редакторе, выберите файл кода Program.cs в окне Обозревателя решений, которое обычно находится в правой части Visual Studio.

Код «Hello World» по умолчанию вызывает метод WriteLine для отображения литеральной строки «Hello, World!» в окне консоли. Если нажать клавишу F5, программа по умолчанию запустится в режиме отладки. После запуска приложения в отладчике окно консоли остается открытым. Для закрытия консольного окна нажмите любую клавишу.

Откройте Visual Studio и в начальном окне выберите Создать проект.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Применив фильтры по языку, платформе и типу проекта, выберите шаблон Консольное приложение и нажмите Далее.

Если шаблон Консольное приложение не отображается, щелкните Установка других средств и компонентов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Настроить новый проект введите Calculator в поле Имя проекта, а затем щелкните Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Дополнительные сведения для целевой платформы должна быть указана версия .NET 6.0. Нажмите кнопку создания.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual Studio открывает новый проект, включающий код по умолчанию «Hello World».

Чтобы просмотреть его в редакторе, выберите файл кода Program.cs в окне Обозревателя решений, которое обычно находится в правой части Visual Studio.

Один оператор кода вызывает метод WriteLine для отображения литеральной строки «Hello, World!» в окне консоли. Если нажать клавишу F5, программа по умолчанию запустится в режиме отладки. После запуска приложения в отладчике окно консоли остается открытым. Для закрытия консольного окна нажмите любую клавишу.

Создание приложения

В этом разделе выполняются следующие действия:

Вычисления с целыми числами

Давайте начнем с базовых расчетов для целых чисел в C#.

В редакторе кода удалите созданный по умолчанию код Hello, World!.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Вместо нее введите следующий код:

Обратите внимание на то, что при этом функция IntelliSense в Visual Studio предлагает возможность автовыполнения записи.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Откроется окно консоли с суммой 42 + 119, которая равна 161.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Закройте окно консоли.

В разделе Обозреватель решений в области справа выберите Program.cs, чтобы отобразить файл в редакторе кода.

В редакторе кода замените код по умолчанию Hello World ( Console.WriteLine(«Hello World!»); ).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Замените строку следующим кодом:

Если вы вводите код, возможность Visual Studio IntelliSense предлагает выполнить автозавершение ввода.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы создать и запустить приложение, нажмите клавишу F5 или выберите зеленую стрелку рядом с элементом Calculator на верхней панели инструментов.

Откроется окно консоли с суммой 42 + 119, которая равна 161.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Закройте окно консоли.

Добавление кода для создания калькулятора

Давайте продолжим, добавив более сложный набор кода калькулятора в проект.

В редакторе кода замените весь код в program.cs на следующий новый код:

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

Откроется окно консоли.

В окне консоли используйте подсказки, чтобы суммировать числа 42 и 119.

Теперь приложение должно выглядеть как на следующем снимке экрана:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В редакторе кода замените весь код в program.cs на следующий новый код:

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

Откроется окно консоли.

В окне консоли используйте подсказки, чтобы суммировать числа 42 и 119.

Теперь приложение должно выглядеть как на следующем снимке экрана:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Добавление возможностей десятичного числа

Далее мы будем изменять этот код, добавляя функциональные возможности.

Пока наше приложение принимает и возвращает только целые числа. Например, при запуске программы и делении числа 42 на число 119 вы получите результат 0, что для нас недостаточно точно.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

В разделе program.cs в редакторе Visual Studio нажмите сочетание клавиш CTRL+H, чтобы открыть элемент управления Найти и заменить.

Введите int в элементе управления, а затем введите float в поле Заменить.

Выберите значки Учитывать регистр и Слово целиком в элементе управления или нажмите сочетание клавиш ALT+C и ALT+W.

Щелкните значок Заменить все или нажмите сочетание клавиш ALT+A, чтобы выполнить поиск и замену.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Еще раз запустите приложение калькулятора и разделите число 42 на число 119.

Теперь приложение возвращает не просто ноль, а десятичное число.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Теперь приложение может возвращать результаты в виде десятичного числа. Давайте изменим код так, чтобы приложение могло выполнять операции над десятичными числами.

Запустите приложение калькулятора и разделите число 42,5 на число 119,75.

Теперь приложение принимает десятичные значения и возвращает более длинное десятичное число в качестве результата.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В разделе Revise the code (Пересмотр кода) можно уменьшить количество десятичных разрядов в результатах.

Отладка приложения

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

Давайте рассмотрим несколько типичных ошибок во входных данных, найдем их с помощью отладчика, если они там есть, и исправим код, чтобы устранить их.

Дополнительные сведения об отладчике и принципах его работы см. на странице Знакомство с отладчиком Visual Studio.

Исправление ошибки деления на ноль

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Чтобы изменить код для обработки этой ошибки, выполните указанные ниже действия.

В разделе program.cs замените код между case «d»: и комментарием // Wait for the user to respond before closing на следующий код:

Когда вы добавите новый код, раздел с оператором switch будет выглядеть так, как показано на следующем снимке экрана:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Теперь, когда вы будете делить любое число на ноль, приложение запросит другое число и будет отображать запрос, пока вы не предоставите ненулевое значение.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Исправление ошибки формата

Если ввести буквенный символ, когда для приложения необходим цифровой символ, приложение остановит работу. Visual Studio отображает причину проблемы в редакторе кода.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы решить эту проблему, можно выполнить рефакторинг ранее введенного кода.

Пересмотр кода

Класс Calculator выполняет основную часть работы для вычислений, а класс Program отвечает за пользовательский интерфейс и обработку ошибок.

В разделе program.cs удалите все из пространства имен Calculator между открывающей и закрывающей фигурными скобками:

Добавьте в фигурные скобки следующий новый класс Calculator :

Кроме того, добавьте новый класс Program со следующим содержимым:

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

Разделите число 42 на число 119, следуя подсказкам на экране. Результаты должны выглядеть так, как показано на снимке экрана ниже.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Теперь вы можете ввести дополнительные формулы, пока не закроете консольное приложение. Для результатов также можно настроить меньшее количество десятичных разрядов. Если ввести неправильный символ, вы получите соответствующий ответ об ошибке.

Закрытие приложения

Закройте приложение «Калькулятор», если оно еще открыто.

Закройте область вывода в Visual Studio.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В Visual Studio нажмите клавиши CTRL+S, чтобы сохранить приложение.

Добавление системы управления исходным кодом Git

Теперь, когда вы создали приложение, вы можете добавить его в репозиторий Git. Visual Studio упрощает этот процесс с помощью инструментов Git, которые вы можете использовать непосредственно из IDE.

Git — это наиболее широко используемая современная система контроля версий, поэтому, независимо от того, являетесь ли вы профессиональным разработчиком или учитесь программировать, Git может быть для вас весьма полезным. Если вы новичок в Git, вы можете начать с сайта https://git-scm.com/. Там вы найдете памятки, популярную электронную книгу и видеоматериалы по основам GIT.

Чтобы связать свой код с Git, начните с создания нового репозитория Git, в котором находится ваш код:

В строке состояния в правом нижнем углу Visual Studio нажмите Добавить в систему управления версиями и выберите Git.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В диалоговом окне Создать репозиторий Git войдите в GitHub.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Имя репозитория заполняется автоматически в зависимости от расположения вашей папки. Ваш новый репозиторий является частным по умолчанию. Это означает, что только вы можете получить к нему доступ.

Независимо от того, является ли ваш репозиторий общедоступным или частным, лучше всего иметь удаленную резервную копию кода, надежно хранящуюся на GitHub. Даже если вы не работаете с командой, удаленный репозиторий позволит получать доступ к коду с любого компьютера.

Щелкните Создать и отправить.

После того как вы создали свой репозиторий, вы увидите информацию о статусе в строке состояния.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Второй значок с карандашом показывает количество незафиксированных изменений в вашем коде. Щелкните этот значок, чтобы просмотреть эти изменения в окне Git Changes.

Чтобы узнать больше о том, как использовать Git с вашим приложением, см. документацию по управлению версиями Visual Studio.

Проверка: завершение кодирования

В рамках этого руководства вы внесли множество изменений в приложение калькулятора. Теперь оно более эффективно использует вычислительные ресурсы и обрабатывает большинство ошибок во входных данных.

Ниже мы собрали в один блок весь код:

Следующие шаги

Перейдите ко второй части этого руководства:

Учебник. Расширение консольного приложения C# и отладка в Visual Studio (часть 2 из 2)

Во второй части серии мы подробно рассмотрим функции сборки и отладки в Visual Studio. Они понадобятся вам для повседневной разработки. К таким функциям относятся управление несколькими проектами, отладка и ссылка на сторонние пакеты. Вы запустите консольное приложение C#, созданное в части 1 этого учебника, и изучите некоторые функции интегрированной среды разработки (IDE) Visual Studio. Этот учебник представляет собой вторую часть серии, состоящей из двух частей.

Изучив это руководство, вы:

Предварительные условия

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

Добавление еще одного проекта

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

В Visual Studio выберите Файл>Добавить>Новый проект, чтобы добавить новый проект. В Обозревателе решений щелкните решение правой кнопкой мыши, чтобы добавить проект из контекстного меню.

В обозревателе решений щелкните узел решения правой кнопкой мыши и выберите Добавить>Новый проект.

В окне добавления нового проекта введите в поле поиска библиотека классов. Выберите шаблон проекта Библиотека классов на C# и нажмите Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В диалоговом окне Настройка нового проекта введите имя проекта CalculatorLibrary и нажмите кнопку Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Переименуйте файл Class1.cs в CalculatorLibrary.cs. Чтобы переименовать файл, щелкните правой кнопкой мыши имя в Обозревателе решений и выберите команду Переименовать, затем выберите имя и нажмите клавишу F2 либо выберите имя и щелкните еще раз, чтобы ввести его.

В сообщении может появиться запрос о переименовании ссылок в Class1 в файле. Вы можете выбрать любой ответ, так как вы замените код на следующем шаге.

Теперь необходимо добавить ссылку на проект, чтобы первый проект мог использовать API, предоставляемые новой библиотекой классов. Правой кнопкой мыши щелкните узел Зависимости в проекте Калькулятор и выберите Добавить ссылку на проект.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Откроется диалоговое окно Диспетчер ссылок. Это диалоговое окно позволяет добавлять ссылки на другие проекты, а также сборки и библиотеки DLL COM, необходимые вашим проектам.

В диалоговом окне Диспетчер ссылок установите флажок для проекта CalculatorLibrary и выберите OK.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Ссылка на проект отображается в узле Проекты в обозревателе решений.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Добавьте public до класса калькулятора, чтобы предоставить его за пределами библиотеки.

Теперь код в CalculatorLibrary.cs должен выглядеть следующим образом.

Или попробуйте добавить директиву using в начало файла.

Добавление директивы using позволяет удалить пространство имен CalculatorLibrary из места вызова, но это приводит к неоднозначности. Является ли Calculator классом в CalculatorLibrary или Calculator — это пространство имен?

Чтобы устранить неоднозначность, измените имя пространства имен Calculator на CalculatorProgram в файле Program.cs.

В обозревателе решений щелкните узел решения правой кнопкой мыши и выберите Добавить>Новый проект.

В окне добавления нового проекта введите в поле поиска библиотека классов. Выберите шаблон проекта Библиотека классов на C# и нажмите Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В диалоговом окне Настройка нового проекта введите имя проекта CalculatorLibrary и нажмите кнопку Далее.

Visual Studio создаст новый проект и добавит его в решение.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Переименуйте файл Class1.cs в CalculatorLibrary.cs. Чтобы переименовать файл, щелкните правой кнопкой мыши имя в Обозревателе решений и выберите команду Переименовать, затем выберите имя и нажмите клавишу F2 либо выберите имя и щелкните еще раз, чтобы ввести его.

В сообщении может появиться запрос о переименовании ссылок в Class1 в файле. Вы можете выбрать любой ответ, так как вы замените код на следующем шаге.

Теперь необходимо добавить ссылку на проект, чтобы первый проект мог использовать API, предоставляемые новой библиотекой классов. Правой кнопкой мыши щелкните узел Зависимости в проекте Калькулятор и выберите Добавить ссылку на проект.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Откроется диалоговое окно Диспетчер ссылок. Это диалоговое окно позволяет добавлять ссылки на другие проекты, а также сборки и библиотеки DLL COM, необходимые вашим проектам.

В диалоговом окне Диспетчер ссылок установите флажок для проекта CalculatorLibrary и выберите OK.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Ссылка на проект отображается в узле Проекты в обозревателе решений.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Добавьте public до класса калькулятора, чтобы предоставить его за пределами библиотеки.

Теперь код в CalculatorLibrary.cs должен выглядеть следующим образом.

Или попробуйте добавить директиву using в начало файла.

Добавление директивы using позволяет удалить пространство имен CalculatorLibrary из места вызова, но это приводит к неоднозначности. Является ли Calculator классом в CalculatorLibrary или Calculator — это пространство имен?

Чтобы устранить неоднозначность, переименуйте пространство имен из Calculator в CalculatorProgram в Program.cs и в CalculatorLibrary.cs.

Начните с добавления директив using в начало файла CalculatorLibrary.cs.

Это использование класса Trace должно подразумевать ссылку на класс, который он связывает с файловым потоком. Это требование означает, что калькулятор будет работать лучше в качестве объекта, поэтому добавьте конструктор в начало класса Calculator в CalculatorLibrary.cs.

Добавьте выходные данные журнала для каждого вычисления. DoOperation будет иметь следующий вид.

Снова запустите приложение. Когда все будет готово, щелкните правой кнопкой мыши узел проекта Калькулятор и выберите Открыть папку в проводнике.

В проводнике перейдите в папку выходных данных в разделе bin/Debug/ и откройте файл calculator.log. Результат должен выглядеть следующим образом.

Сейчас файл CalculatorLibrary.cs должен выглядеть следующим образом.

Файл Program.cs должен выглядеть как следующий фрагмент кода.

Добавление пакета NuGet: запись в JSON-файл

В Обозревателе решений щелкните правой кнопкой мыши узел Зависимости для проекта CalculatorLibrary и выберите Управление пакетами NuGet.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Откроется диспетчер пакетов NuGet.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Найдите и выберите пакет Newtonsoft.Json и нажмите кнопку Установить.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual Studio скачивает пакет и добавляет его в проект. Новая запись отображается в узле «Ссылки» в Обозревателе решений.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cПри появлении запроса, следует ли принять изменения, нажмите кнопку ОК.

Visual Studio скачивает пакет и добавляет его в проект. Новая запись отображается в узле Пакеты в Обозревателе решений.

Добавьте директиву using для Newtonsoft.Json в начало файла CalculatorLibrary.cs.

Создайте объект члена JsonWriter и замените конструктор Calculator следующим кодом.

Добавьте метод для завершения синтаксиса JSON после ввода пользователем всех данных для операции.

Выполните сборку приложения и запустите его. Попробуйте выполнить несколько операций и закройте приложение, используя команду n.

Откройте файл calculatorlog.json в проводнике. Выходные данные должны быть примерно следующими.

Отладка. Установка точки останова и попадание в нее

Отладчик Visual Studio — очень эффективное средство. Отладчик может пошагово пройти код, чтобы найти точку, в которой есть ошибка программирования. Затем можно понять, какие исправления необходимо внести, и внести временные изменения, чтобы можно было продолжить работу приложения.

В файле Program.cs щелкните поле слева от следующей строки кода. Можно также выбрать строку и нажать клавишу F9 или щелкнуть правой кнопкой мыши и выбрать Точка останова>Вставить точку останова.

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Выполните сборку и запуск приложения. Введите следующие значения для вычисления.

Приложение приостанавливается в созданной точке останова, которая обозначается желтым указателем слева и выделенным кодом. Выделенный код еще не выполнен.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Теперь, когда приложение приостановлено, вы можете проверить его состояние.

Отладка. Просмотр переменных

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

В нижней области просмотрите окно Локальные. Если оно закрыто, выберите Отладка>Окна>Локальные, чтобы открыть его.

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Взгляните на окно Видимые.

Окно «Видимые» аналогично окну Локальные, но отображает переменную непосредственно перед текущей строкой кода и после строки, в которой приостановлено приложение.

Далее можно поочередно выполнить код в отладчике по одной инструкции за раз. Это называется пошаговым выполнением.

Отладка. Пошаговое прохождение кода

Нажмите клавишу F11 или выберите Отладка>Выполнять по шагам.

С помощью команды «Выполнять по шагам» приложение выполняет текущий оператор и переходит к следующему исполняемому оператору. Как правило, это следующая строка кода. Желтый указатель слева всегда указывает на текущий оператор.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы получить иерархический обзор выполнения программы, просмотрите окно Стек вызовов. Если оно закрыто, выберите Отладка>Окна>Стек вызовов, чтобы открыть его.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Стек вызовов показан порядок вызова методов и функций. Это окно предоставляет доступ ко многим функциям отладчика, таким как Перейти к исходному коду, из контекстного меню.

Команда «Шаг с обходом» аналогична команде «Выполнять по шагам», за исключением того, что если текущий оператор вызывает функцию, то отладчик выполняет код в вызываемой функции и не приостанавливает выполнение до возврата функции. Команда «Шаг с обходом» выполняется быстрее, чем «Выполнять по шагам», если вас не интересует определенная функция.

Нажмите клавишу F10 еще раз, чтобы приложение приостанавливалось на следующей строке кода.

Этот код проверяет деление на нуль. Если приложение продолжит работать, оно вызовет общее исключение (ошибку), но вы можете выполнить другое действие, например просмотреть фактическое возвращаемое значение в консоли. Один из вариантов — использовать функцию отладчика Изменить и продолжить, чтобы внести изменения в код и продолжить отладку. Тем не менее мы покажем другой метод для временного изменения потока выполнения.

Отладка. Тестирование временного изменения

Нажмите клавишу F10, чтобы выполнить строку кода.

При наведении указателя мыши на переменную result отображается значение бесконечности. В C# бесконечность является результатом деления на ноль.

Нажмите клавишу F5 или выберите Отладка>Продолжить отладку.

Символ бесконечности отображается в консоли как результат математической операции.

Закройте приложение должным образом с помощью команды n.

Полный код

Ниже приведен полный код для файла CalculatorLibrary.cs после выполнения всех шагов.

А вот код для файла Program.cs:

Следующие шаги

Поздравляем с завершением этого учебника! Для получения дополнительных сведений изучите следующие ресурсы.

Узнайте, как использовать редактор кода с C#

В этом 10-минутном введении, посвященном редактору кода в Visual Studio, мы добавим код в файл, чтобы рассмотреть некоторые способы, упрощающие написание, понимание кода C# и навигацию по нему в Visual Studio.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

В этой статье предполагается, что вы уже знакомы с C#. Если это не так, мы рекомендуем сначала изучить руководство по началу работы с C# и ASP.NET Core в Visual Studio.

Чтобы выполнять действия, описанные в этой статье, выберите нужные параметры C# для Visual Studio. Сведения о настройке параметров для интегрированной среды разработки (IDE) вы найдете в этой статье.

Создание файла кода

Для начала создайте файл и добавьте в него код.

Запустите Visual Studio. Нажмите клавишу ESC или нажмите Продолжить без кода в окне запуска, чтобы открыть среду разработки.

В меню Файл в строке меню выберите пункты Создать>Файл или нажмите клавиши CTRL+N.

В диалоговом окне Новый файл в разделе Общие выберите Класс Visual C# и нажмите кнопку Открыть.

Новый файл открывается в редакторе с каркасом класса C#. (Обратите внимание, что нам не нужно создавать полный проект Visual Studio, чтобы получить некоторые преимущества редактора кода. Вам нужен только файл кода!)

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Запустите Visual Studio. Нажмите клавишу ESC или щелкните команду Продолжить без кода в окне запуска, чтобы открыть среду разработки.

В меню Файл в строке меню выберите пункты Создать>Файл или нажмите клавиши CTRL+N.

В диалоговом окне Новый файл в разделе Общие выберите Класс Visual C# и нажмите кнопку Открыть.

Новый файл открывается в редакторе с каркасом класса C#. Вам не нужно создавать полный проект Visual Studio, чтобы получить преимущества, предлагаемые редактором кода. Требуется только файл с кодом.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Использование фрагментов кода

Visual Studio предоставляет удобные фрагменты кода, позволяющие быстро и легко создавать часто используемые блоки кода. Фрагменты кода доступны для различных языков программирования, включая C#, Visual Basic и C++.

Давайте добавим фрагмент void Main C# в файл.

Поместите курсор над последней закрывающей фигурной скобкой > в файле и введите символы svm (это расшифровывается как static void Main — не беспокойтесь, если не знаете, что это означает).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Два раза нажмите клавишу TAB, чтобы вставить фрагмент кода.

Для разных языков программирования доступны различные фрагменты кода. Вы можете просмотреть фрагменты кода, доступные для используемого языка, выбрав Изменить>IntelliSense>Вставить фрагмент или нажав клавиши CTRL+K, CTRL+X и указав папку вашего языка. Для C# список выглядит следующим образом.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Два раза нажмите клавишу TAB, чтобы вставить фрагмент кода.

Для разных языков программирования доступны соответствующие фрагменты кода. Вы можете просмотреть фрагменты кода, доступные для используемого языка. Для этого выберите элементы Изменить>IntelliSense>Вставить фрагмент или нажмите клавиши CTRL+K и CTRL+X, а затем укажите папку для своего языка программирования. Для C# список фрагментов кода выглядит так:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Список включает фрагменты кода для создания класса, конструктора, цикла for, операторов if и switch и многое другое.

Закомментирование кода

Панель инструментов, которая находится в строке кнопок под строкой меню в Visual Studio, поможет повысить продуктивность написания кода. Например, можно переключить режим завершения IntelliSense (IntelliSense — это помощник в написании кода, который отображает список подходящих методов и многое другое), увеличить или уменьшить отступ строки или закомментировать код, который вы не хотите компилировать. В этом разделе мы закомментируем код.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Символы комментария C# // добавляются в начало каждой выбранной строки, чтобы закомментировать код.

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Давайте закомментируем некоторую часть кода.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Символы комментария C# // добавляются в начало каждой выбранной строки, чтобы закомментировать код.

Свертывание блоков кода

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Просмотр определений символов

Щелкните правой кнопкой мыши любой из экземпляров string и выберите пункт Показать определение в контекстном меню. Или нажмите Alt+F12.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Закройте окно просматриваемого определения, щелкнув небольшое поле со знаком «x» в его правом верхнем углу.

В редакторе Visual Studio можно легко проверить определение типа, метода или переменной. Один из способов — перейти к файлу, который содержит определение. Для этого выберите команду Перейти к определению или нажмите клавишу F12 в любом месте, где указана ссылка на этот символ. Сделать это еще быстрее и даже без перемещения фокуса с кода можно, щелкнув команду Показать определение.

Щелкните правой кнопкой мыши любой из экземпляров string и выберите пункт Показать определение в контекстном меню. Или нажмите Alt+F12.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Закройте окно просматриваемого определения, щелкнув небольшое поле со знаком Х справа в верхнем углу.

Использование IntelliSense для завершения слов

Технология IntelliSense крайне полезна при написании кода. Она может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense для завершения слова после того, как ввели достаточно знаков для однозначного его определения. Давайте добавим строку кода для вывода упорядоченных строк в окне консоли — это стандартное место для отображения выходных данных программы.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы вставить оставшуюся часть слова query с помощью функции завершения слов IntelliSense, нажмите клавишу Tab.

Технология IntelliSense крайне полезна при написании кода. Она может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense для завершения слова после того, как ввели достаточно знаков для однозначного его определения.

Давайте добавим строку кода для вывода упорядоченных строк в окне консоли — это стандартное место для отображения выходных данных программы.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы вставить оставшуюся часть слова query с помощью функции завершения слов IntelliSense, нажмите клавишу TAB.

Рефакторинг имени

Поместите курсор на определение переменной _words и выберите пункт Переименовать в контекстном меню или нажмите клавиши CTRL+R, CTRL+R.

В верхней правой части редактора отображается всплывающее диалоговое окно Переименование.

Введите нужное имя words. Обратите внимание, что ссылка на words в запросе также переименовывается автоматически. Перед нажатием клавиши ВВОД установите флажок Включить комментарии во всплывающем окне Переименование.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу ВВОД.

Поместите курсор на определение переменной someWords и выберите команду Переименовать в контекстном меню или нажмите клавишу F2.

Справа в верхней части окна редактора отобразится диалоговое окно Переименование.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Введите имя unsortedWords. Вы увидите, что ссылка на unsortedWords в операторе назначения query также переименовывается автоматически. Перед нажатием клавиши ВВОД установите флажок Включить комментарии во всплывающем окне Переименование.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу ВВОД или щелкните команду Применить в диалоговом окне Переименование.

Оба вхождения someWords в коде, а также текст someWords в комментарии к коду были переименованы.

Знакомство с отладчиком Visual Studio

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

Описанные здесь функции применяются к C#, C++, Visual Basic, JavaScript и другим языкам, поддерживаемым Visual Studio (если не указано иное).

Установка точки останова и запуск отладчика

Точки останова полезны, если вам известны строка или раздел кода, которые вы хотите подробно изучить в среде выполнения. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова и точках останова в функциях, см. в разделе Использование точек останова.

Для отладки нужно запустить приложение с отладчиком, подключенным к процессу приложения. Для этого чаще всего используется клавиша F5 (Отладка > Начать отладку). Однако сейчас у вас, возможно, не задано ни одной точки останова для проверки кода приложения, поэтому мы сначала зададим их, а затем начнем отладку. Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу F5 (Отладка > Начать отладку) или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки. При этом отладчик выполняется до первой встреченной точки останова. Если приложение еще не запущено, при нажатии клавиши F5 запускается отладчик и выполняется остановка в первой точке останова.

Переход по коду в отладчике с помощью пошаговых команд

Мы указываем сочетания клавиш для большинства команд, так как они ускоряют навигацию по коду вашего приложения. (Аналогичные команды, такие как команды меню, отображаются в круглых скобках.) Дополнительные сведения об использовании команд пошагового выполнения см. в разделе Навигация по коду в отладчике.

Для запуска приложения с подключенным отладчиком нажмите клавишу F11 (Отладка > Шаг с заходом). F11 — это команда Шаг с заходом, которая выполняет приложение с переходом к следующему оператору. При запуске приложения с помощью клавиши F11 отладчик останавливается на первом выполняемом операторе.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка представляет оператор, на котором приостановлен отладчик. В этой же точке приостанавливается выполнение приложения (этот оператор пока не выполнен).

Клавишу F11 удобно использовать для более детальной проверки потока выполнения. (Мы также покажем другие варианты более быстрого перемещения по коду.) По умолчанию отладчик пропускает непользовательский код (дополнительные сведения см. в статье об отладке в режиме «Только мой код»).

В управляемом коде вы увидите диалоговое окно с запросом о том, хотите ли вы получать уведомления при автоматическом обходе свойств и операторов (поведение по умолчанию). Если вы хотите изменить этот параметр позже, отключите параметр Шаг с обходом свойств и операторов в меню Инструменты > Параметры в разделе Отладка.

Шаг с обходом по коду для пропуска функций

Когда вы находитесь в строке кода, представляющей собой вызов функции или метода, можно нажать клавишу F10 (Отладка > Шаг с обходом) вместо F11.

Клавиша F10 продолжает выполнение отладчика без захода в функции или методы в коде приложения (код продолжает выполняться). Нажав клавишу F10, вы можете обойти код, который вас не интересует. Так можно быстро перейти к важному для вас коду. Дополнительные сведения об использовании команд пошагового выполнения см. в разделе Навигация по коду в отладчике.

Быстрое выполнение до точки в коде с помощью мыши

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

Находясь в отладчике, наведите курсор на строку кода, пока слева не появится кнопка выполнения до щелкнутого (Выполнение до этого места) Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Кнопка Выполнить о щелчка (Выполнить до этого места) доступна начиная с Visual Studio 2017.

Нажмите кнопку выполнения до щелкнутого (Выполнить до этого места). Отладчик продолжает выполнение до строки кода, которую вы щелкнули.

Вывод отладчика из текущей функции

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

Нажмите сочетание клавиш SHIFT + F11 (или выберите Отладка > Шаг с выходом).

Эта команда возобновляет выполнение приложения (и перемещает отладчик) до возврата текущей функции.

Выполнить до текущей позиции

Если вы находитесь в режиме редактирования кода (то есть работа отладчика не приостановлена), щелкните правой кнопкой мыши строку кода в приложении и выберите команду Выполнить до текущей позиции (или нажмите клавиши CTRL+F10). Эта команда запускает отладку и задает временную точку останова на текущей строке кода. Дополнительные сведения об этой функции и аналогичных функциях навигации см. в разделе Выполнение до определенного места в коде.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Если имеются заданные точки останова, отладчик приостанавливается в первой достигнутой точке останова.

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

Эта команда удобна, когда вы редактируете код и хотите быстро задать временную точку останова и одновременно запустить отладчик.

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

Быстрый перезапуск приложения

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки (или нажмите сочетание клавиш CTRL+SHIFT+F5).

Кнопка Перезапустить позволяет сэкономить время, затрачиваемое на остановку приложения и перезапуск отладчика. Отладчик приостанавливается в первой точке останова, достигнутой при выполнении кода.

Если вы хотите остановить отладчик и вернуться в редактор кода, вы можете нажать красную кнопку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cвместо Перезапустить.

Редактирование кода в реальном времени

Visual Studio 2022 поддерживает динамическое редактирование кода в процессе отладки. Дополнительные сведения см. в следующих разделах.

Изменение кода и продолжение отладки (C#, VB, C++, XAML)

В большинстве языков, поддерживаемых Visual Studio, можно изменять код во время сеанса отладки, а затем продолжать отладку. Для использования этой функции щелкните код, чтобы установить в нем курсор, когда отладчик приостановлен, внесите изменения и нажмите клавишу F5, F10 или F11, чтобы продолжить отладку. Дополнительные сведения об этой функции и ее ограничениях см. в статье Изменить и продолжить.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Сведения об изменении кода XAML во время сеанса отладки см. в статье Создание и отладка выполняющегося кода XAML с помощью горячей перезагрузки XAML.

Проверка переменных с помощью подсказок по данным

Теперь, когда вы немного освоились, у вас есть хорошая возможность проверить состояние приложения (переменные) с помощью отладчика. Функции, позволяющие проверять переменные, являются одними из самых полезных в отладчике. Реализовывать эту задачу можно разными способами. Часто при попытке выполнить отладку проблемы пользователь старается выяснить, хранятся ли в переменных значения, которые требуются в определенном состоянии приложения. Подробные сведения об использовании подсказок по данным см. в разделе Просмотр значений данных в подсказках по данным.

В режиме приостановки в отладчике наведите указатель мыши на объект, чтобы увидеть его текущее значение или значение по умолчанию.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Если переменная имеет свойства, объект можно развернуть, чтобы увидеть все его свойства.

Часто при отладке бывает необходимо быстро проверить значения свойств для объектов. Лучше всего для этого подходят подсказки по данным.

В большинстве поддерживаемых языков можно изменять код во время сеанса отладки. Дополнительные сведения см. в разделе Изменить и продолжить.

Проверка переменных с помощью окон «Видимые» и «Локальные»

В окне Видимые отображаются переменные вместе с текущим значением и типом. Окно Видимые показывает все переменные, используемые в текущей или предыдущей строке (в C++ это окно показывает переменные в трех предыдущих строках кода; сведения о поведении для конкретного языка см. в документации). Дополнительные сведения об использовании этих окон см. в статье Проверка переменных в окнах «Видимые» и «Локальные».

Во время отладки взгляните на окно Видимые в нижней части редактора кода.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В JavaScript окно Локальные поддерживается, а окно Видимые — нет.

Взгляните в окно Локальные. В окне Локальные показаны переменные, которые находятся в текущей области.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В этом примере объекты this и f находятся в области действия. Дополнительные сведения см. в статье Проверка переменных в окнах «Видимые» и «Локальные».

Установка контрольного значения

В окне Контрольное значение можно указать переменную (или выражение), которую необходимо отслеживать. Дополнительные сведения см. в статье Установка контрольных значений с помощью окон «Контрольное значение» и «Быстрая проверка».

Во время отладки щелкните правой объект кнопкой мыши и выберите пункт Добавить контрольное значение.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В этом примере у вас есть контрольное значение, заданное для объекта, и по мере перемещения по отладчику вы можете наблюдать за изменением его значения. В отличие от других окон переменных, в окне Контрольное значение всегда отображаются просматриваемые вами переменные (они выделяются серым цветом, когда находятся вне области действия).

Просмотр стека вызовов

В окне Стек вызовов показан порядок вызова методов и функций. В верхней строке показана текущая функция. Во второй строке показана функция или свойство, из которого она вызывалась, и т. д. Стек вызовов хорошо подходит для изучения и анализа потока выполнения приложения. Дополнительные сведения см. в статье о просмотре стека вызовов.

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых интегрированных средах разработки, например Eclipse.

Во время отладки щелкните окно Стек вызовов, которое по умолчанию открыто в нижней правой области.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Дважды щелкните строку кода, чтобы просмотреть исходный код. При этом также изменится текущая область, проверяемая отладчиком. Это не перемещает отладчик.

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

Проверка исключения

Когда приложение выдает исключение, отладчик переходит к строке кода, вызвавшей исключение. Подробные сведения см. в разделе Проверка исключения с помощью помощника по исправлению ошибок.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В этом примере помощник по исправлению ошибок показывает исключение System.Argument и сообщение об ошибке, где сказано, что путь имеет недопустимую форму. Таким образом, мы знаем, что ошибка произошла в аргументе метода или функции.

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

Разверните узел Параметры исключений, чтобы просмотреть дополнительные параметры для обработки исключения этого типа, однако в рамках этого тура ничего менять не требуется.

Настройка отладки

Вы можете настроить проект для сборки, как описано в статье о конфигурации отладки или выпуска, настроить свойства проекта для отладки или настроить общие параметры для отладки. Кроме того, можно настроить отладчик для вывода пользовательских сведений с помощью таких компонентов, как атрибута DebuggerDisplay либо платформы NatVis для C/C++.

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Отладка интерактивных приложений ASP.NET в Службе приложений Azure

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Просмотр моментальных снимков с помощью возврата на шаг назад в IntelliTrace (Visual Studio Enterprise)

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

Для просмотра моментальных снимков и перехода между ними используйте кнопки На шаг назад и На шаг вперед на панели инструментов отладки. С помощью этих кнопок можно перейти к событиям, которые отображаются на вкладке События в окне Средства диагностики.

Отладка проблем производительности

Если приложение работает слишком медленно или использует слишком много памяти, возможно, вам следует протестировать его с помощью средств профилирования на раннем этапе. Дополнительные сведения о средствах профилирования, таких как средство загрузки ЦП и анализатор памяти, см. в разделе Знакомство со средствами профилирования.

Следующие шаги

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

Use breakpoints in the Visual Studio debugger (Использование точек останова в отладчике Visual Studio)

Учебник. Сведения об отладке кода C# с помощью Visual Studio

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

Несмотря на то, что демонстрационное приложение написано на C#, большинство функций применимы к C++, Visual Basic, F#, Python, JavaScript и другим языкам, поддерживаемым Visual Studio (F# не поддерживает возможность «Изменить и продолжить» F# и JavaScript не поддерживают окно Видимые). На снимках экрана представлены примеры на C#.

В этом руководстве рассмотрены следующие задачи:

Предварительные требования

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Создание проекта

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл>Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C# в списке языков и Windows в списке платформ.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите GetStartedDebugging. Нажмите кнопку Далее.

Новый проект открывается в Visual Studio.

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл >Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C# в списке языков и Windows в списке платформ.

Применив фильтры языка и платформы, выберите шаблон Консольное приложение и нажмите кнопку Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите GetStartedDebugging. Нажмите кнопку Далее.

Новый проект открывается в Visual Studio.

Создание приложения

В файле Program.cs замените все его содержимое по умолчанию следующим кодом:

Запуск отладчика

Нажмите клавишу F5 (Отладка > Начать отладку) или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки.

При нажатии клавиши F5 происходит запуск приложения с присоединенным отладчиком. Но пока мы не сделали ничего особенного, чтобы проанализировать код. Поэтому приложение будет просто загружено и появятся указанные ниже выходные данные консоли.

В этом руководстве мы более подробно рассмотрим приложение с отладчиком и познакомимся с возможностями отладчика.

Остановите отладчик, нажав красную кнопку остановки Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c(SHIFT + F5).

В окне консоли нажмите клавишу, чтобы закрыть его.

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

Чтобы запустить отладчик, нажмите клавишу F5 или кнопку Целевой объект отладки на стандартной панели инструментов, или же нажмите кнопку Начать отладку на панели инструментов «Отладка» или выберите Отладка >Начать отладку в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Клавиша F5 запускает приложение с прикрепленным к процессу приложения отладчиком. Так как специально для изучения кода ничего сделано не было, приложение будет выполняться до завершения и появятся выходные данные консоли.

Чтобы отключить отладчик, нажмите сочетание клавиш SHIFT+F5 или кнопку Остановить отладку на панели инструментов «Отладка» или выберите Отладка >Остановить отладку в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне консоли нажмите любую клавишу, чтобы закрыть его.

Установка точки останова и запуск отладчика

В цикле for функции Main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Нажмите клавишу F5 или кнопку Начать отладкуVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c. Приложение запустится и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка представляет оператор, на котором приостановлен отладчик. В этой же точке приостанавливается выполнение приложения (этот оператор пока не выполнен).

Если приложение еще не запущено, клавиша F5 запускает отладчик и останавливается в первой точке останова. В противном случае F5 продолжает выполнение приложения до следующей точки останова.

Точки останова полезны, если вам известны строка или раздел кода, которые вы хотите подробно изучить. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в разделе Использование точек останова.

В цикле for функции Main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Точки останова — это важные компоненты надежной отладки. Точки останова можно установить там, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Чтобы запустить отладку, нажмите клавишу F5 или кнопку Целевой объект отладки на стандартной панели инструментов, или же нажмите кнопку Начать отладку на панели инструментов «Отладка» или выберите Отладка >Начать отладку в строке меню. Будет запущено приложение, и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка указывает на оператора, на котором приостановлен отладчик. Выполнение приложения приостановлено в той же точке, но оператор еще не выполнен.

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

Точки останова будут полезны, если вам известны строка или раздел кода, поэтому изучите их подробно. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в этом разделе.

Навигация по коду и проверка данных с помощью подсказок по данным

Здесь мы используем в основном сочетания клавиш, так как они позволяют быстро выполнять приложение в отладчике (эквивалентные команды, например команды меню, отображаются в круглых скобках).

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Вы должны находиться в следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

F11 — это команда Шаг с заходом, которая выполняет приложение с переходом к следующему оператору. Клавишу F11 удобно использовать для более детальной проверки потока выполнения. По умолчанию отладчик пропускает непользовательский код (дополнительные сведения см. в статье об отладке в режиме «Только мой код»).

Предположим, что вы закончили изучать метод SendMessage и хотите выйти из него, но остаться в отладчике. Это можно сделать с помощью команды Шаг с выходом.

Нажмите сочетание клавиш SHIFT + F11 (или Отладка > Шаг с выходом).

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

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Отладчик должен быть приостановлен в следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажав клавишу F11, вы сможете более подробно изучить поток выполнения кода. Чтобы выполнить шаг с заходом в метод из вызова метода, нажмите клавишу F11. По умолчанию отладчик пропускает шаг с заходом в непользовательские методы. Дополнительные сведения об отладке непользовательского кода см. в разделе Только мой код.

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

Переход по коду с помощью команды «Выполнение до щелкнутого»

Нажмите клавишу F5, чтобы снова перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Кнопка Выполнение до щелкнутого впервые появилась в Visual Studio 2017. (Если кнопка с зеленой стрелкой отсутствует, воспользуйтесь клавишей F11, чтобы переместить отладчик в нужное место.)

Щелкните кнопку Выполнить до нажатияVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

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

Нажмите клавишу F5, чтобы снова перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите на кнопку Выполнение до щелчка. Кроме того, вы можете навести курсор на оператор Console.WriteLine и нажать сочетание клавиш Ctrl+F10. Другим способом щелкните вызов метода Console.WriteLine правой кнопкой мыши и выберите в контекстном меню пункт Выполнение до текущей позиции.

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

Быстрый перезапуск приложения

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки (CTRL + SHIFT + F5).

Кнопка Перезапустить позволяет сэкономить время, затрачиваемое на остановку приложения и перезапуск отладчика. Отладчик приостанавливается в первой точке останова, достигнутой при выполнении кода.

Чтобы повторно запустить приложение с самого начала в отладчике, нажмите сочетание клавиш CTRL+SHIFT+F5 или кнопку Перезапустить на панели инструментов «Отладка» или выберите Отладка>Перезапустить в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Проверка переменных с помощью окон «Видимые» и «Локальные»

Взгляните на окно Видимые в нижней части редактора кода.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Видимые.

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

Затем посмотрите на окно Локальные на вкладке рядом с окном Видимые.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Локальные показаны переменные, которые находятся в текущей области, то есть текущем контексте выполнения.

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

Во время приостановки отладчика просмотрите окно Видимые в нижней части редактора кода.

Если окно Видимые закрыто, нажмите клавиши Ctrl+D, A или в строке меню выберите Отладка >Windows >Видимые.

Если отладчик по-прежнему приостановлен, просмотрите окно Локальные, расположенное во вкладке рядом с окном Видимые.

Если окно Локальные закрыто, нажмите сочетание клавиш Ctrl+D, L или выберите Отладка >Windows >Локальные.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Дополнительные сведения об окнах Видимые и Локальные см. в статье о проверке переменных в окнах «Видимые» и «Локальные».

Установка контрольного значения

В основном окне редактора кода щелкните правой кнопкой мыши переменную name и выберите команду Добавить контрольное значение.

В нижней части редактора кода откроется окно Контрольное значение. В окне Контрольное значение можно указать переменную (или выражение), которую необходимо отслеживать.

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

Когда отладчик будет приостановлен, щелкните правой кнопкой мыши переменную name и выберите Добавить контрольное значение.

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

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

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

Просмотр стека вызовов

Во время приостановки в цикле for щелкните окно Стек вызовов, которое по умолчанию открыто в нижней правой области.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Стек вызовов показан порядок вызова методов и функций. В верхней строке приведена текущая функция (в данном приложении метод SendMessage ). Во второй строке показано, что функция SendMessage была вызвана из метода Main и т. д.

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых интегрированных средах разработки, например Eclipse.

Стек вызовов хорошо подходит для изучения и анализа потока выполнения приложения.

Дважды щелкните строку кода, чтобы просмотреть исходный код. При этом также изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

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

Если окно Стек вызовов закрыто, нажмите сочетание клавиш Ctrl+D, A или в строке меню выберите Отладка >Windows >Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых наборах IDE, например Eclipse.

В окне Стек вызовов дважды щелкните строку кода, чтобы перейти к этому исходному коду. При этом изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

Дополнительные сведения о Стеке вызовов см. на этой странице.

Изменение потока выполнения

Нажмите клавишу F11.

Отладчик повторно выполнит метод Console.WriteLine (вы увидите это в выходных данных окна консоли).

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

Как правило, при работе с этой функцией необходимо соблюдать осторожность — вы увидите соответствующее предупреждение во всплывающей подсказке. Могут отображаться и другие предупреждения. При перемещении указателя предыдущее состояние приложения не возвращается.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

Поздравляем с завершением этого учебника!

Вы можете переместить указатель выполнения, чтобы изменить поток приложения во время отладки.

Мышью захватите желтую стрелку или указатель выполнения (в поле слева), а затем перетащите указатель вверх на одну строку.

Нажмите клавишу F11.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

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

Используйте эту возможность осторожно. В подсказке указателя выполнения появится предупреждение о возможных непредвиденных последствиях. Могут также появиться другие предупреждения. Переместив указатель выполнения, нельзя вернуть приложение в предыдущее состояние.

Дополнительные сведения об изменении потока выполнения см. в этом разделе.

Поздравляем с завершением этого учебника!

Следующие шаги

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

Учебник. Сведения об отладке кода C# с помощью Visual Studio

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

Несмотря на то, что демонстрационное приложение написано на C#, большинство функций применимы к C++, Visual Basic, F#, Python, JavaScript и другим языкам, поддерживаемым Visual Studio (F# не поддерживает возможность «Изменить и продолжить» F# и JavaScript не поддерживают окно Видимые). На снимках экрана представлены примеры на C#.

В этом руководстве рассмотрены следующие задачи:

Предварительные требования

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Создание проекта

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл>Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C# в списке языков и Windows в списке платформ.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите GetStartedDebugging. Нажмите кнопку Далее.

Новый проект открывается в Visual Studio.

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл >Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C# в списке языков и Windows в списке платформ.

Применив фильтры языка и платформы, выберите шаблон Консольное приложение и нажмите кнопку Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите GetStartedDebugging. Нажмите кнопку Далее.

Новый проект открывается в Visual Studio.

Создание приложения

В файле Program.cs замените все его содержимое по умолчанию следующим кодом:

Запуск отладчика

Нажмите клавишу F5 (Отладка > Начать отладку) или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки.

При нажатии клавиши F5 происходит запуск приложения с присоединенным отладчиком. Но пока мы не сделали ничего особенного, чтобы проанализировать код. Поэтому приложение будет просто загружено и появятся указанные ниже выходные данные консоли.

В этом руководстве мы более подробно рассмотрим приложение с отладчиком и познакомимся с возможностями отладчика.

Остановите отладчик, нажав красную кнопку остановки Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c(SHIFT + F5).

В окне консоли нажмите клавишу, чтобы закрыть его.

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

Чтобы запустить отладчик, нажмите клавишу F5 или кнопку Целевой объект отладки на стандартной панели инструментов, или же нажмите кнопку Начать отладку на панели инструментов «Отладка» или выберите Отладка >Начать отладку в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Клавиша F5 запускает приложение с прикрепленным к процессу приложения отладчиком. Так как специально для изучения кода ничего сделано не было, приложение будет выполняться до завершения и появятся выходные данные консоли.

Чтобы отключить отладчик, нажмите сочетание клавиш SHIFT+F5 или кнопку Остановить отладку на панели инструментов «Отладка» или выберите Отладка >Остановить отладку в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне консоли нажмите любую клавишу, чтобы закрыть его.

Установка точки останова и запуск отладчика

В цикле for функции Main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Нажмите клавишу F5 или кнопку Начать отладкуVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c. Приложение запустится и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка представляет оператор, на котором приостановлен отладчик. В этой же точке приостанавливается выполнение приложения (этот оператор пока не выполнен).

Если приложение еще не запущено, клавиша F5 запускает отладчик и останавливается в первой точке останова. В противном случае F5 продолжает выполнение приложения до следующей точки останова.

Точки останова полезны, если вам известны строка или раздел кода, которые вы хотите подробно изучить. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в разделе Использование точек останова.

В цикле for функции Main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Точки останова — это важные компоненты надежной отладки. Точки останова можно установить там, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Чтобы запустить отладку, нажмите клавишу F5 или кнопку Целевой объект отладки на стандартной панели инструментов, или же нажмите кнопку Начать отладку на панели инструментов «Отладка» или выберите Отладка >Начать отладку в строке меню. Будет запущено приложение, и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка указывает на оператора, на котором приостановлен отладчик. Выполнение приложения приостановлено в той же точке, но оператор еще не выполнен.

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

Точки останова будут полезны, если вам известны строка или раздел кода, поэтому изучите их подробно. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в этом разделе.

Навигация по коду и проверка данных с помощью подсказок по данным

Здесь мы используем в основном сочетания клавиш, так как они позволяют быстро выполнять приложение в отладчике (эквивалентные команды, например команды меню, отображаются в круглых скобках).

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Вы должны находиться в следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

F11 — это команда Шаг с заходом, которая выполняет приложение с переходом к следующему оператору. Клавишу F11 удобно использовать для более детальной проверки потока выполнения. По умолчанию отладчик пропускает непользовательский код (дополнительные сведения см. в статье об отладке в режиме «Только мой код»).

Предположим, что вы закончили изучать метод SendMessage и хотите выйти из него, но остаться в отладчике. Это можно сделать с помощью команды Шаг с выходом.

Нажмите сочетание клавиш SHIFT + F11 (или Отладка > Шаг с выходом).

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

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Отладчик должен быть приостановлен в следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажав клавишу F11, вы сможете более подробно изучить поток выполнения кода. Чтобы выполнить шаг с заходом в метод из вызова метода, нажмите клавишу F11. По умолчанию отладчик пропускает шаг с заходом в непользовательские методы. Дополнительные сведения об отладке непользовательского кода см. в разделе Только мой код.

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

Переход по коду с помощью команды «Выполнение до щелкнутого»

Нажмите клавишу F5, чтобы снова перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Кнопка Выполнение до щелкнутого впервые появилась в Visual Studio 2017. (Если кнопка с зеленой стрелкой отсутствует, воспользуйтесь клавишей F11, чтобы переместить отладчик в нужное место.)

Щелкните кнопку Выполнить до нажатияVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

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

Нажмите клавишу F5, чтобы снова перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите на кнопку Выполнение до щелчка. Кроме того, вы можете навести курсор на оператор Console.WriteLine и нажать сочетание клавиш Ctrl+F10. Другим способом щелкните вызов метода Console.WriteLine правой кнопкой мыши и выберите в контекстном меню пункт Выполнение до текущей позиции.

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

Быстрый перезапуск приложения

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки (CTRL + SHIFT + F5).

Кнопка Перезапустить позволяет сэкономить время, затрачиваемое на остановку приложения и перезапуск отладчика. Отладчик приостанавливается в первой точке останова, достигнутой при выполнении кода.

Чтобы повторно запустить приложение с самого начала в отладчике, нажмите сочетание клавиш CTRL+SHIFT+F5 или кнопку Перезапустить на панели инструментов «Отладка» или выберите Отладка>Перезапустить в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Проверка переменных с помощью окон «Видимые» и «Локальные»

Взгляните на окно Видимые в нижней части редактора кода.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Видимые.

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

Затем посмотрите на окно Локальные на вкладке рядом с окном Видимые.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Локальные показаны переменные, которые находятся в текущей области, то есть текущем контексте выполнения.

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

Во время приостановки отладчика просмотрите окно Видимые в нижней части редактора кода.

Если окно Видимые закрыто, нажмите клавиши Ctrl+D, A или в строке меню выберите Отладка >Windows >Видимые.

Если отладчик по-прежнему приостановлен, просмотрите окно Локальные, расположенное во вкладке рядом с окном Видимые.

Если окно Локальные закрыто, нажмите сочетание клавиш Ctrl+D, L или выберите Отладка >Windows >Локальные.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Дополнительные сведения об окнах Видимые и Локальные см. в статье о проверке переменных в окнах «Видимые» и «Локальные».

Установка контрольного значения

В основном окне редактора кода щелкните правой кнопкой мыши переменную name и выберите команду Добавить контрольное значение.

В нижней части редактора кода откроется окно Контрольное значение. В окне Контрольное значение можно указать переменную (или выражение), которую необходимо отслеживать.

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

Когда отладчик будет приостановлен, щелкните правой кнопкой мыши переменную name и выберите Добавить контрольное значение.

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

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

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

Просмотр стека вызовов

Во время приостановки в цикле for щелкните окно Стек вызовов, которое по умолчанию открыто в нижней правой области.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Стек вызовов показан порядок вызова методов и функций. В верхней строке приведена текущая функция (в данном приложении метод SendMessage ). Во второй строке показано, что функция SendMessage была вызвана из метода Main и т. д.

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых интегрированных средах разработки, например Eclipse.

Стек вызовов хорошо подходит для изучения и анализа потока выполнения приложения.

Дважды щелкните строку кода, чтобы просмотреть исходный код. При этом также изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

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

Если окно Стек вызовов закрыто, нажмите сочетание клавиш Ctrl+D, A или в строке меню выберите Отладка >Windows >Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых наборах IDE, например Eclipse.

В окне Стек вызовов дважды щелкните строку кода, чтобы перейти к этому исходному коду. При этом изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

Дополнительные сведения о Стеке вызовов см. на этой странице.

Изменение потока выполнения

Нажмите клавишу F11.

Отладчик повторно выполнит метод Console.WriteLine (вы увидите это в выходных данных окна консоли).

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

Как правило, при работе с этой функцией необходимо соблюдать осторожность — вы увидите соответствующее предупреждение во всплывающей подсказке. Могут отображаться и другие предупреждения. При перемещении указателя предыдущее состояние приложения не возвращается.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

Поздравляем с завершением этого учебника!

Вы можете переместить указатель выполнения, чтобы изменить поток приложения во время отладки.

Мышью захватите желтую стрелку или указатель выполнения (в поле слева), а затем перетащите указатель вверх на одну строку.

Нажмите клавишу F11.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

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

Используйте эту возможность осторожно. В подсказке указателя выполнения появится предупреждение о возможных непредвиденных последствиях. Могут также появиться другие предупреждения. Переместив указатель выполнения, нельзя вернуть приложение в предыдущее состояние.

Дополнительные сведения об изменении потока выполнения см. в этом разделе.

Поздравляем с завершением этого учебника!

Следующие шаги

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

Учебник. Сведения об отладке кода C# с помощью Visual Studio

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

Несмотря на то, что демонстрационное приложение написано на C#, большинство функций применимы к C++, Visual Basic, F#, Python, JavaScript и другим языкам, поддерживаемым Visual Studio (F# не поддерживает возможность «Изменить и продолжить» F# и JavaScript не поддерживают окно Видимые). На снимках экрана представлены примеры на C#.

В этом руководстве рассмотрены следующие задачи:

Предварительные требования

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Создание проекта

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл>Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C# в списке языков и Windows в списке платформ.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите GetStartedDebugging. Нажмите кнопку Далее.

Новый проект открывается в Visual Studio.

Запустите Visual Studio.

Если окно запуска не открыто, выберите Файл >Окно запуска.

На начальном экране выберите Создать проект.

В поле поиска окна Создание проекта введите консоль. Затем выберите C# в списке языков и Windows в списке платформ.

Применив фильтры языка и платформы, выберите шаблон Консольное приложение и нажмите кнопку Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите GetStartedDebugging. Нажмите кнопку Далее.

Новый проект открывается в Visual Studio.

Создание приложения

В файле Program.cs замените все его содержимое по умолчанию следующим кодом:

Запуск отладчика

Нажмите клавишу F5 (Отладка > Начать отладку) или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки.

При нажатии клавиши F5 происходит запуск приложения с присоединенным отладчиком. Но пока мы не сделали ничего особенного, чтобы проанализировать код. Поэтому приложение будет просто загружено и появятся указанные ниже выходные данные консоли.

В этом руководстве мы более подробно рассмотрим приложение с отладчиком и познакомимся с возможностями отладчика.

Остановите отладчик, нажав красную кнопку остановки Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c(SHIFT + F5).

В окне консоли нажмите клавишу, чтобы закрыть его.

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

Чтобы запустить отладчик, нажмите клавишу F5 или кнопку Целевой объект отладки на стандартной панели инструментов, или же нажмите кнопку Начать отладку на панели инструментов «Отладка» или выберите Отладка >Начать отладку в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Клавиша F5 запускает приложение с прикрепленным к процессу приложения отладчиком. Так как специально для изучения кода ничего сделано не было, приложение будет выполняться до завершения и появятся выходные данные консоли.

Чтобы отключить отладчик, нажмите сочетание клавиш SHIFT+F5 или кнопку Остановить отладку на панели инструментов «Отладка» или выберите Отладка >Остановить отладку в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне консоли нажмите любую клавишу, чтобы закрыть его.

Установка точки останова и запуск отладчика

В цикле for функции Main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Нажмите клавишу F5 или кнопку Начать отладкуVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c. Приложение запустится и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка представляет оператор, на котором приостановлен отладчик. В этой же точке приостанавливается выполнение приложения (этот оператор пока не выполнен).

Если приложение еще не запущено, клавиша F5 запускает отладчик и останавливается в первой точке останова. В противном случае F5 продолжает выполнение приложения до следующей точки останова.

Точки останова полезны, если вам известны строка или раздел кода, которые вы хотите подробно изучить. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в разделе Использование точек останова.

В цикле for функции Main установите точку останова, щелкнув левое поле следующей строки кода:

В месте установки точки останова появится красный круг.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Точки останова — это важные компоненты надежной отладки. Точки останова можно установить там, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.

Чтобы запустить отладку, нажмите клавишу F5 или кнопку Целевой объект отладки на стандартной панели инструментов, или же нажмите кнопку Начать отладку на панели инструментов «Отладка» или выберите Отладка >Начать отладку в строке меню. Будет запущено приложение, и отладчик перейдет к строке кода, где задана точка останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Желтая стрелка указывает на оператора, на котором приостановлен отладчик. Выполнение приложения приостановлено в той же точке, но оператор еще не выполнен.

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

Точки останова будут полезны, если вам известны строка или раздел кода, поэтому изучите их подробно. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова, см. в этом разделе.

Навигация по коду и проверка данных с помощью подсказок по данным

Здесь мы используем в основном сочетания клавиш, так как они позволяют быстро выполнять приложение в отладчике (эквивалентные команды, например команды меню, отображаются в круглых скобках).

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Вы должны находиться в следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

F11 — это команда Шаг с заходом, которая выполняет приложение с переходом к следующему оператору. Клавишу F11 удобно использовать для более детальной проверки потока выполнения. По умолчанию отладчик пропускает непользовательский код (дополнительные сведения см. в статье об отладке в режиме «Только мой код»).

Предположим, что вы закончили изучать метод SendMessage и хотите выйти из него, но остаться в отладчике. Это можно сделать с помощью команды Шаг с выходом.

Нажмите сочетание клавиш SHIFT + F11 (или Отладка > Шаг с выходом).

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

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Отладчик должен быть приостановлен в следующей строке кода:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажав клавишу F11, вы сможете более подробно изучить поток выполнения кода. Чтобы выполнить шаг с заходом в метод из вызова метода, нажмите клавишу F11. По умолчанию отладчик пропускает шаг с заходом в непользовательские методы. Дополнительные сведения об отладке непользовательского кода см. в разделе Только мой код.

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

Переход по коду с помощью команды «Выполнение до щелкнутого»

Нажмите клавишу F5, чтобы снова перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Кнопка Выполнение до щелкнутого впервые появилась в Visual Studio 2017. (Если кнопка с зеленой стрелкой отсутствует, воспользуйтесь клавишей F11, чтобы переместить отладчик в нужное место.)

Щелкните кнопку Выполнить до нажатияVisual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

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

Нажмите клавишу F5, чтобы снова перейти к точке останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите на кнопку Выполнение до щелчка. Кроме того, вы можете навести курсор на оператор Console.WriteLine и нажать сочетание клавиш Ctrl+F10. Другим способом щелкните вызов метода Console.WriteLine правой кнопкой мыши и выберите в контекстном меню пункт Выполнение до текущей позиции.

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

Быстрый перезапуск приложения

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cна панели инструментов отладки (CTRL + SHIFT + F5).

Кнопка Перезапустить позволяет сэкономить время, затрачиваемое на остановку приложения и перезапуск отладчика. Отладчик приостанавливается в первой точке останова, достигнутой при выполнении кода.

Чтобы повторно запустить приложение с самого начала в отладчике, нажмите сочетание клавиш CTRL+SHIFT+F5 или кнопку Перезапустить на панели инструментов «Отладка» или выберите Отладка>Перезапустить в строке меню.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Проверка переменных с помощью окон «Видимые» и «Локальные»

Взгляните на окно Видимые в нижней части редактора кода.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Видимые.

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

Затем посмотрите на окно Локальные на вкладке рядом с окном Видимые.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Локальные показаны переменные, которые находятся в текущей области, то есть текущем контексте выполнения.

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

Во время приостановки отладчика просмотрите окно Видимые в нижней части редактора кода.

Если окно Видимые закрыто, нажмите клавиши Ctrl+D, A или в строке меню выберите Отладка >Windows >Видимые.

Если отладчик по-прежнему приостановлен, просмотрите окно Локальные, расположенное во вкладке рядом с окном Видимые.

Если окно Локальные закрыто, нажмите сочетание клавиш Ctrl+D, L или выберите Отладка >Windows >Локальные.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Дополнительные сведения об окнах Видимые и Локальные см. в статье о проверке переменных в окнах «Видимые» и «Локальные».

Установка контрольного значения

В основном окне редактора кода щелкните правой кнопкой мыши переменную name и выберите команду Добавить контрольное значение.

В нижней части редактора кода откроется окно Контрольное значение. В окне Контрольное значение можно указать переменную (или выражение), которую необходимо отслеживать.

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

Когда отладчик будет приостановлен, щелкните правой кнопкой мыши переменную name и выберите Добавить контрольное значение.

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

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

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

Просмотр стека вызовов

Во время приостановки в цикле for щелкните окно Стек вызовов, которое по умолчанию открыто в нижней правой области.

Если оно закрыто, откройте его во время приостановки в отладчике, выбрав Отладка>Окна>Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Стек вызовов показан порядок вызова методов и функций. В верхней строке приведена текущая функция (в данном приложении метод SendMessage ). Во второй строке показано, что функция SendMessage была вызвана из метода Main и т. д.

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых интегрированных средах разработки, например Eclipse.

Стек вызовов хорошо подходит для изучения и анализа потока выполнения приложения.

Дважды щелкните строку кода, чтобы просмотреть исходный код. При этом также изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

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

Если окно Стек вызовов закрыто, нажмите сочетание клавиш Ctrl+D, A или в строке меню выберите Отладка >Windows >Стек вызовов.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Окно Стек вызовов аналогично перспективе «Отладка» в некоторых наборах IDE, например Eclipse.

В окне Стек вызовов дважды щелкните строку кода, чтобы перейти к этому исходному коду. При этом изменится текущая область, проверяемая отладчиком. Это действие не перемещает отладчик.

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

Дополнительные сведения о Стеке вызовов см. на этой странице.

Изменение потока выполнения

Нажмите клавишу F11.

Отладчик повторно выполнит метод Console.WriteLine (вы увидите это в выходных данных окна консоли).

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

Как правило, при работе с этой функцией необходимо соблюдать осторожность — вы увидите соответствующее предупреждение во всплывающей подсказке. Могут отображаться и другие предупреждения. При перемещении указателя предыдущее состояние приложения не возвращается.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

Поздравляем с завершением этого учебника!

Вы можете переместить указатель выполнения, чтобы изменить поток приложения во время отладки.

Мышью захватите желтую стрелку или указатель выполнения (в поле слева), а затем перетащите указатель вверх на одну строку.

Нажмите клавишу F11.

Чтобы продолжить выполнение приложения, нажмите клавишу F5.

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

Используйте эту возможность осторожно. В подсказке указателя выполнения появится предупреждение о возможных непредвиденных последствиях. Могут также появиться другие предупреждения. Переместив указатель выполнения, нельзя вернуть приложение в предыдущее состояние.

Дополнительные сведения об изменении потока выполнения см. в этом разделе.

Поздравляем с завершением этого учебника!

Следующие шаги

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

Узнайте, как использовать редактор кода

В этом 10-минутном введении, посвященном редактору кода в Visual Studio, мы добавим код в файл, чтобы рассмотреть некоторые способы, упрощающие написание, понимание кода и навигацию по нему в Visual Studio.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Эта статья предполагает, что вы уже знакомы с языком программирования. В противном случае рекомендуется сначала посмотреть одно из кратких руководств по языкам программирования Python или C# либо по созданию консольного приложения с помощью Visual Basic или C++.

Чтобы выполнять действия, описанные в этой статье, выберите нужные параметры C# для Visual Studio. Сведения о настройке параметров для интегрированной среды разработки (IDE) вы найдете в этой статье.

Создание файла кода

Для начала создайте файл и добавьте в него код.

Запустите Visual Studio. Нажмите клавишу ESC или нажмите Продолжить без кода в окне запуска, чтобы открыть среду разработки.

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

В диалоговом окне Новый файл в разделе Общие выберите Класс Visual C# и нажмите кнопку Открыть.

Новый файл открывается в редакторе с каркасом класса C#. (Обратите внимание, что нам не нужно создавать полный проект Visual Studio, чтобы получить некоторые преимущества редактора кода. Вам нужен только файл кода!)

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Запустите Visual Studio. Нажмите клавишу ESC или щелкните команду Продолжить без кода в окне запуска, чтобы открыть среду разработки.

В меню Файл в строке меню выберите элементы Создать>Файл или нажмите клавиши CTRL+N.

В диалоговом окне Новый файл в разделе Общие выберите Класс Visual C# и нажмите кнопку Открыть.

Новый файл открывается в редакторе с каркасом класса C#.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Использование фрагментов кода

Visual Studio предоставляет удобные фрагменты кода, позволяющие быстро и легко создавать часто используемые блоки кода. Фрагменты кода доступны для различных языков программирования, включая C#, Visual Basic и C++.

Давайте добавим фрагмент void Main C# в файл.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Два раза нажмите клавишу TAB, чтобы вставить фрагмент кода.

Для разных языков программирования доступны различные фрагменты кода. Вы можете просмотреть фрагменты кода, доступные для используемого языка, выбрав Изменить>IntelliSense>Вставить фрагмент и указав папку вашего языка. Для C# список выглядит следующим образом.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Два раза нажмите клавишу TAB, чтобы вставить фрагмент кода.

Для разных языков программирования доступны соответствующие фрагменты кода. Вы можете просмотреть фрагменты кода, доступные для используемого языка. Для этого выберите элементы Изменить>IntelliSense>Вставить фрагмент или нажмите клавиши CTRL+K и CTRL+X, а затем укажите папку для своего языка программирования. Для C# список фрагментов кода выглядит следующим образом.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Список включает фрагменты кода для создания класса, конструктора, цикла for, операторов if и switch и многое другое.

Закомментирование кода

Панель инструментов, которая находится в строке кнопок под строкой меню в Visual Studio, поможет повысить продуктивность написания кода. Например, можно переключить режим завершения IntelliSense (IntelliSense — это помощник в написании кода, который отображает список подходящих методов и многое другое), увеличить или уменьшить отступ строки или закомментировать код, который вы не хотите компилировать. В этом разделе мы закомментируем код.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Символы комментария C# // добавляются в начало каждой выбранной строки, чтобы закомментировать код.

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Давайте закомментируем некоторую часть кода.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Символы комментария C# // добавляются в начало каждой выбранной строки, чтобы закомментировать код.

Если нужно раскомментировать строки, выберите их, а затем нажмите кнопку Раскомментировать выбранные строки на панели инструментов текстового редактора. Если вы предпочитаете использовать клавиатуру, нажмите клавиши CTRL+K, CTRL+U.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Свертывание блоков кода

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Просмотр определений символов

Щелкните правой кнопкой мыши любой из экземпляров string и выберите пункт Показать определение в контекстном меню. Или нажмите Alt+F12.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Закройте окно просматриваемого определения, щелкнув небольшое поле со знаком «x» в его правом верхнем углу.

В редакторе Visual Studio можно легко проверить определение типа, метода или переменной. Один из способов — перейти к файлу, который содержит определение. Для этого выберите команду Перейти к определению или нажмите клавишу F12 в любом месте, где указана ссылка на этот символ. Сделать это еще быстрее и даже без перемещения фокуса с кода можно, щелкнув команду Показать определение.

Щелкните правой кнопкой мыши любой из экземпляров string и выберите пункт Показать определение в контекстном меню. Или нажмите клавиши ALT+F12.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Закройте окно просматриваемого определения, щелкнув небольшое поле со знаком Х справа в верхнем углу.

Использование IntelliSense для завершения слов

Технология IntelliSense крайне полезна при написании кода. Она может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense для завершения слова после того, как ввели достаточно знаков для однозначного его определения. Давайте добавим строку кода для вывода упорядоченных строк в окне консоли — это стандартное место для отображения выходных данных программы.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы вставить оставшуюся часть слова query с помощью функции завершения слов IntelliSense, нажмите клавишу Tab.

Технология IntelliSense крайне полезна при написании кода. Она может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense для завершения слова после того, как ввели достаточно знаков для однозначного его определения.

Давайте добавим строку кода для вывода упорядоченных строк в окне консоли — это стандартное место для отображения выходных данных программы.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы вставить оставшуюся часть слова query с помощью функции завершения слов IntelliSense, нажмите клавишу TAB.

Рефакторинг имени

Поместите курсор на определение переменной _words и выберите пункт Переименовать в контекстном меню или нажмите клавиши CTRL+R, CTRL+R.

В верхней правой части редактора отображается всплывающее диалоговое окно Переименование.

Введите нужное имя words. Обратите внимание, что ссылка на words в запросе также переименовывается автоматически. Перед нажатием клавиши ВВОД установите флажок Включить комментарии во всплывающем окне Переименование.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу ВВОД.

Поместите курсор на определение переменной someWords и выберите команду Переименовать в контекстном меню или нажмите клавишу F2.

Справа в верхней части окна редактора отобразится диалоговое окно Переименование.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Введите имя unsortedWords. Вы увидите, что ссылка на unsortedWords в операторе назначения query также переименовывается автоматически. Прежде чем нажать клавишу ВВОД или щелкнуть действие Применить, установите флажок Включить комментарии во всплывающем окне Переименовать.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу ВВОД или щелкните команду Применить в диалоговом окне Переименование.

Оба вхождения someWords в коде, а также текст someWords в комментарии к коду были переименованы.

Создание и запуск проекта консольного приложения C++

Вы создали проект консольного приложения C++ и ввели код. Теперь вы можете выполнить сборку приложения и запустить его в Visual Studio. Затем запустите его как автономное приложение из командной строки.

Предварительные требования

Установите и запустите на своем компьютере Visual Studio с рабочей нагрузкой «Разработка классических приложений на C++». Если установка еще не выполнена, следуйте инструкциям в статье Установка поддержки C++ в Visual Studio.

Создайте проект Hello, World!» и введите его исходный код. Если вы еще не сделали этого, выполните действия, описанные в разделе Создание проекта консольного приложения С++.

Если Visual Studio выглядит следующим образом, можно приступать к сборке и запуску приложения:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Сборка и запуск кода в Visual Studio

Для сборки проекта выберите в меню Сборка пункт Собрать решение. Окно Вывод отображает результаты процесса сборки.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы запустить этот код, в строке меню выберите Отладка и Запуск без отладки.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Поздравляем! Вы создали свое первое консольное приложение «Hello, world!» в Visual Studio! Нажмите любую клавишу, чтобы закрыть окно консоли и вернуться в редактор Visual Studio.

Выполнение кода в командном окне

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

В обозревателе решений выберите решение HelloWorld (а не проект HelloWorld) и щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Выберите Открыть папку в проводнике, чтобы открыть окно проводника в папке решения HelloWorld.

В окне проводника откройте папку Debug. В этой папке содержится ваше приложение, HelloWorld.exe и несколько других файлов отладки. Удерживая нажатой клавишу SHIFT, щелкните правой кнопкой мыши HelloWorld.exe, чтобы открыть контекстное меню. Выберите команду Копировать как путь, чтобы скопировать путь к приложению в буфер обмена.

Чтобы открыть окно командной строки, нажмите Windows + R, чтобы открыть диалоговое окно Выполнить. Введите cmd.exe в текстовом поле Открыть, а затем выберите ОК для запуска окна командной строки.

В окне командной строки щелкните правой кнопкой мыши, чтобы вставить путь к приложению в командную строку. Нажмите клавишу ВВОД, чтобы запустить приложение.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Поздравляем! Вы создали и запустили консольное приложение в Visual Studio.

Следующие шаги

После создания и запуска этого простого приложения можно приступать к более сложным проектам. Дополнительные сведения см. в разделе Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++. В нем содержатся более подробные пошаговые руководства, посвященные возможностям Microsoft C++ в Visual Studio.

Руководство по устранению неполадок

Здесь приведены решения распространенных проблем, которые могут возникнуть при создании первого проекта C++.

Сборка и запуск кода в Visual Studio: проблемы

Если в редакторе исходного кода отображаются красные волнистые линии, то сборка может содержать ошибки или предупреждения. Убедитесь, что код соответствует примеру в написании, пунктуации и регистре.

Выполнение кода в командном окне: проблемы

Если путь, показанный в проводник, заканчивается на папке \HelloWorld\HelloWorld, вы открыли проект HelloWorld вместо решения HelloWorld. Вы перепутаете папку Debug, в которой нет вашего приложения. Перейдите на уровень вверх в проводнике, чтобы открыть папку решения — первый HelloWorld в пути. В этой папке также содержится папка Debug, в которой вы найдете свое приложение.

Можно также открыть папку Debug решения в командной строке, чтобы запустить приложение. Приложение не будет запускаться из других каталогов, если не указан путь к приложению. Однако вы можете скопировать приложение в другой каталог и запустить его из него. Также можно скопировать его в каталог, указанный переменной среды PATH, а затем запустить его из любого места.

Если в контекстном меню отсутствует параметр Копировать как путь, закройте меню, а затем удерживайте нажатой клавишу SHIFT при повторном открытии. Эта команда предназначена только для удобства. Можно также скопировать путь к папке из панели поиска проводника и вставить его в диалоговое окно Выполнить, а затем ввести имя исполняемого файла в конце. При этом потребуется чуть больше действий по вводу текста, но результат будет тем же.

Принципы отладки для начинающих

Независимо от обстоятельств код, создаваемый разработчиками программного обеспечения, далеко не всегда работает так, как задумано. В некоторых случаях все идет совершенно не по плану! В подобных ситуациях необходимо выяснить, почему так происходит. При этом вместо многочасового изучения кода в поисках ошибок гораздо проще и эффективнее будет использовать средство отладки (отладчик).

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

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

Проанализируйте проблему, задавая себе правильные вопросы

Это поможет вам выяснить, в чем состоит проблема, прежде чем приступать к ее решению. Мы полагаем, что вы уже сталкивались с проблемами в коде, иначе вряд ли читали бы сейчас эту статью в поисках советов по его отладке! Итак, прежде чем начать отладку, проанализируйте проблему, которую вы пытаетесь решить:

Что именно должен был выполнить код?

Что произошло вместо этого?

Если во время работы приложения возникнет ошибка или исключение, это может быть хорошим признаком! Исключение возникает в том случае, если при выполнении кода происходит непредвиденное событие (как правило, это ошибка какого-либо рода). С помощью средства отладки вы можете перейти точно к тому месту в коде, где возникло исключение, и исследовать возможные способы исправления ситуации.

Если произошло что-то еще, каковы признаки проблемы? Есть ли у вас предположения относительно того, в каком месте кода возникла проблема? Например, если код должен выводить какой-то текст, но при этом текст содержит ошибки, вы можете сделать вывод, что в этом случае используются неверные данные или код вывода текста содержит ошибки другого рода. При пошаговом выполнении кода в отладчике вы можете изучить каждое изменение переменных и точно определить, когда и каким образом были присвоены неверные значения.

Проверьте свои предположения

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

Используете ли вы нужный API (то есть соответствующие объект, функцию, метод или свойство)? Возможно, используемый вами API работает не так, как вы ожидаете. (После проверки вызова API в отладчике для исправления проблемы и выявления нужного API вам может потребоваться обратиться к документации.)

Правильно ли вы используете API? Даже если вы выбрали нужный API, он может использоваться неправильно.

Нет ли в вашем коде опечаток? Некоторые опечатки, например ошибки в написании имени переменной, могут быть незаметными, особенно при работе с языками, в которых не требуется объявление переменных перед их использованием.

Вносили ли вы в код изменения, полагая, что они никак не связаны с возникшей проблемой?

Должны ли объект или переменная содержать определенное значение (или определенный тип значения) и соответствует ли это действительности?

Известно ли назначение кода? Отлаживать чужой код часто бывает сложнее. Если это не ваш код, возможно, для его эффективной отладки вам потребуется изучить, что он делает.

При написании кода начинайте с небольших и гарантированно работающих фрагментов! (В этом вам может помочь хороший пример кода.) В некоторых случаях для исправления большого сложного фрагмента кода можно начать с маленького сегмента, демонстрирующего основную задачу, которую требуется выполнить. Затем вы можете последовательно изменять или добавлять код в поисках точки возникновения ошибки.

Анализируя собственные предположения, вы можете сократить время, необходимое на поиск проблем в коде. Кроме того, вы можете ускорить решение самих проблем.

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

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

При выполнении приложения в отладчике (в так называемом режиме отладки) осуществляется активный мониторинг всего, что происходит во время работы программы. Кроме того, вы можете в любой точке приостановить работу приложения, исследовать его состояние и пошагово выполнять код в каждой строке, чтобы видеть в деталях, что происходит.

Чтобы перейти в режим отладки в Visual Studio, нажмите клавишу F5. Вы также можете выбрать пункт меню Отладка>Начать отладку или нажать на кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка». Если возникает исключение, помощник по исправлению ошибок Visual Studio направит вас к точке его появления и предоставит другую необходимую информацию. См. дополнительные сведения об обработке исключений в коде в разделе Приемы и инструменты отладки.

Если исключение не возникает, возможно, вы имеете некоторое представление о том, где искать проблему в коде. На этом этапе следует использовать точки останова в отладчике, благодаря которым вы сможете исследовать код более внимательно. Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, в каком месте Visual Studio следует приостановить выполнение, чтобы вы могли проверить значения переменных, работу памяти или последовательность выполнения кода.

Чтобы задать точку останова в Visual Studio, достаточно щелкнуть в левом поле рядом с интересующей вас строкой кода. Также для этого можно поместить указатель мыши в нужную строку и нажать клавишу F9.

Чтобы продемонстрировать это, мы рассмотрим пример кода, который уже содержит несколько ошибок. Здесь мы используем C#, однако функции отладки также применяются для Visual Basic, C++, JavaScript, Python и других поддерживаемых языков. Также предоставлен пример кода для Visual Basic, но снимки экрана приведены для C#.

Создание образца приложения с ошибками

Сейчас мы создадим приложение, которое содержит некоторые ошибки.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Запустите Visual Studio.

Visual Studio создаст консольный проект и откроет его в Обозревателе решений в области справа.

Откройте файл Program.cs (или Program.vb) и замените все его содержимое по умолчанию следующим кодом. (Сначала выберите вкладку для нужного языка: C# или Visual Basic.)

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

название галактики, расстояние, тип галактики.

Запуск приложения

Нажмите клавишу F5 или кнопку Начать отладку Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» над редактором кода.

По результатам запуска приложения отладчик не демонстрирует никаких исключений. Тем не менее данные, выводимые в окне консоли, не соответствуют ожиданиям. Вот что мы должны были увидеть:

Вместо этого выводятся следующие данные.

По выходным данным и коду мы видим, что GType — это имя класса, содержащего тип галактики. Но мы пытаемся отобразить сам тип (например, Spiral, то есть спиральная), а не имя класса!

Отладка приложения

В месте установки точки останова в левом поле появится красный круг.

Поскольку мы видим проблему в выходных данных, начнем отладку с анализа предшествующего кода, задающего вывод в отладчике.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5).

Выполнение приложения приостановится в заданной точке останова. Место приостановки отладчика будет выделено желтым цветом (при этом желтая строка кода еще не выполнена).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Изначально вы ожидаете, что в окно консоли будет выведено именно значение Spiral. Таким образом, вам следует проверить это значение в коде во время выполнения приложения. В этом сценарии мы используем неверный API-интерфейс. Посмотрим, сможем ли мы исправить проблему при выполнении кода в отладчике.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

При отладке примера кода Visual Basic пропустите следующие несколько шагов до инструкции, указывающей нажать на кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Измените предшествующий код на следующий.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5), чтобы перекомпилировать код и вновь запустить его.

Удалите точку останова, щелкнув ее кружок в левом поле (также для этого можно выбрать команду Точка останова>Удалить точку останова). После этого нажмите клавишу F5 для продолжения.

Приложение запускается и отображает выходные данные. Теперь все работает правильно, однако вы можете заметить еще одну неточность. Для галактики Small Magellanic Cloud, которая имеет тип Irregular, в консоли не выводится никакой тип.

Установите точку останова на этой строке кода перед инструкцией switch (инструкцией Select в Visual Basic).

Здесь задается тип галактики, поэтому нам необходимо изучить эту строку более пристально.

Нажмите кнопку Перезапустить Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cв панели инструментов «Отладка» (CTRL + SHIFT + F5), чтобы выполнить перезапуск.

Отладчик приостановит работу в строке кода, где вы задали точку останова.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу F11 (выберите Отладка>Шаг с заходом или нажмите кнопку Шаг с заходом в панели инструментов «Отладка»).

При нажатии клавиши F11 отладчик переходит на одну инструкцию вперед и выполняет соответствующий код. Клавиша F10 (Шаг с обходом) имеет схожую функцию и также полезна при работе с отладчиком.

Нажимайте клавишу F11 до тех пор, пока вы не остановитесь в строке кода с инструкцией switch для значения «I» (инструкция Select для Visual Basic). Здесь вы увидите очевидную ошибку, связанную с опечаткой. Вы ожидали, что код будет выполнен дальше до места, где для MyGType задается тип галактики Irregular, однако вместо этого отладчик полностью пропускает этот код и приостанавливает работу в разделе default инструкции switch (инструкция Else для Visual Basic).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Удалите точку останова и нажмите кнопку Перезапустить, чтобы запустить приложение снова.

Теперь все ошибки исправлены и приложение выдает ожидаемые результаты.

Нажмите любую клавишу, чтобы завершить работу приложения.

Сводка

Если вы сталкиваетесь с проблемой, воспользуйтесь отладчиком и командами пошагового выполнения, такими как F10 и F11, для поиска области кода, в которой возникают ошибки.

Если выявить проблемную область кода не удается, задайте точку останова в коде, который выполняется перед возникновением ошибки, после чего используйте команды пошагового выполнения, пока проблема не проявится. Также вы можете использовать точки трассировки для вывода сообщений в окно вывода. Анализируя сообщения, которые выводятся в окно или отсутствуют в нем, нередко можно изолировать область кода, где возникает проблема. Для дальнейшего сужения области поиска этот процесс может потребоваться повторить несколько раз.

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

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

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

Следующие шаги

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

C и C++ в Visual Studio

Эта документация для разработчиков применима к Visual Studio 2022. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.

Если вы ищете Распространяемый компонент Microsoft Visual C++, чтобы можно было запустить программу, ознакомьтесь с последними поддерживаемыми версиями Visual C++.

Эта документация для разработчиков применима к Visual Studio 2019. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.

Если вы ищете Распространяемый компонент Microsoft Visual C++, чтобы можно было запустить программу, ознакомьтесь с последними поддерживаемыми версиями Visual C++.

Эта документация для разработчиков применима к Visual Studio 2017. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.

Если вы ищете Распространяемый компонент Microsoft Visual C++, чтобы можно было запустить программу, ознакомьтесь с последними поддерживаемыми версиями Visual C++.

Эта документация для разработчиков применима к Visual Studio 2015. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.

Если вы ищете Распространяемый компонент Microsoft Visual C++, чтобы можно было запустить программу, ознакомьтесь с последними поддерживаемыми версиями Visual C++.

Visual Studio 2015, 2017, 2019 и 2022 можно установить параллельно. С помощью Visual Studio 2019 (набор средств компилятора версии 142) или Visual Studio 2017 (набор средств компилятора версии 141) можно редактировать и компилировать программы, используя набор средств из Visual Studio 2017 (версия 141) и Visual Studio 2015 (версия 140).

Новые возможности C++ в Visual Studio

Новые возможности C++ в версиях Visual Studio с 2003 по 2015
Новые возможности C++ для каждой версии Visual Studio с 2003 до 2015.

Улучшения соответствия C++ в Visual Studio
Сведения об улучшениях соответствия C++ в Visual Studio.

Соответствие стандартам языка Microsoft C/C++
Находите сведения о состоянии соответствия языка на уровне функций в компиляторе MSVC по версии Visual Studio.

Журнал изменений Microsoft C/C++ в версиях с 2003 по 2015
Ознакомьтесь с критическими изменениями в предыдущих версиях.

Установка Visual Studio С++ и обновление с более ранних версий

Установка поддержки С++ в Visual Studio
Скачайте Visual Studio и установите набор инструментов Microsoft C/C++.

Руководство по переносу и обновлению Microsoft C++
Руководство по переносу кода и обновлению проектов до Visual Studio 2015 или более поздней версии, чтобы воспользоваться преимуществами лучшего соответствия компилятора стандарту C++, а также ускоренной компиляцией и функциями безопасности, например устранение рисков Spectre.

Поддерживаемые платформы
Узнайте, какие платформы поддерживаются компилятором Microsoft C/C++.

Обучение работе с С++ с использованием Visual Studio

Возвращение к C++
Дополнительные сведения о современных методах программирования на C++ на основе C ++ 11 и более поздних версий для написания быстродействующего и безопасного кода и исключения многих типичных ошибок программирования в стиле C.

Стандартный C++
Дополнительные сведения о C++, обзор современного C++ и ссылки на книги, статьи, обсуждения и данные о событиях

Примеры кода Visual Studio C++
Сведения о примерах кода C++, предоставленных корпорацией Майкрософт.

Средства разработки Visual Studio C/C++

Общие сведения о разработке на C++ в Visual Studio
Использование интегрированной среды разработки Visual Studio для создания проектов, редактирования кода, создания ссылок на библиотеки, компиляции, отладки, создания модульных тестов, выполнения статического анализа, развертывания и многого другого.

Проекты и системы сборки
Как создать и настроить проекты Visual Studio C++, проекты CMake и другие типы проектов с помощью компилятора MSVC и параметров компоновщика.

Написание и рефакторинг кода C++
Как использовать функции производительности в редакторе C++ для рефакторинга, понимания и написания кода и перемещения по нему.

Отладка машинного кода
Сведения об использовании отладчика Visual Studio с проектами C++.

Общие сведения об анализе кода в C/C++
Используйте заметки SAL или средства проверки C++ Core Guidelines для выполнения статического анализа.

Написание модульных тестов для C/C++ в Visual Studio
Создание модульных тестов с помощью платформы модульного тестирования Майкрософт для C++, Google Test, Boost.Test или CTest.

Создание приложений C/C++ с использованием Visual Studio

Классические приложения (C++)
Сведения о создании классических приложений с машинным кодом на C++ для Windows.

Универсальные приложения Windows (C++)
Руководства и справочные материалы в Центре разработчика Windows. Сведения о разработке приложений UWP см. в разделах Введение в универсальную платформу Windows и Создание первого приложения UWP на C++.

Программирование для Linux
Интегрированная среда разработки Visual Studio позволяет написать код и развернуть его на удаленном компьютере с ОС Linux для компиляции с помощью GCC.

Создание библиотек DLL C/C++ в Visual Studio
Использование Win32, ATL и MFC для создания классических библиотек DLL для Windows, а также сведения о компиляции и регистрации библиотеки DLL.

Параллельное программирование
Использование библиотеки параллельных шаблонов, C++ AMP, OpenMP и других компонентов, связанных с многопоточностью в Windows.

Лучшие методики обеспечения безопасности
Защита приложений от вредоносного кода и несанкционированного использования.

Облачное и веб-программирование
В C++ имеются несколько параметров для соединения с веб-узлом и облаком.

Доступ к данным
Подключение к базам данных через ODBC и OLE DB.

Текст и строки
Подробнее о работе с другими форматами текста и строк и кодировках для локальных и международных разработок.

Справочник по языку C++

Справочник по языку C++
Справочное руководство по языку программирования C++ в реализации Майкрософт.

Справочник по языку C
Справочное руководство по языку программирования C в реализации Майкрософт.

Справочник по препроцессору в C/C++
Общий справочник по препроцессору, который используется для языков C и C++.

Справочник по языку C++/CX
Справочное руководство по расширениям Microsoft для языка C++ для создания приложений универсальной платформы Windows C++, компонентов среды выполнения Windows C++, которые могут использоваться приложениями Windows на основе JavaScript, а также игр Windows DirectX и приложений с интенсивным использованием графики.

Справочник по языку C++/CLI
Стандарт ECMA для языка программирования C++/CLI.

Внутренние объекты компилятора и язык ассемблера
Руководства по встроенным функциям компилятора, которые поддерживаются или реализованы в компиляторах Microsoft C/C++ для каждой платформы.

Библиотеки C/C++, доступные в Visual Studio

В следующих разделах приведены сведения о различных библиотеках C и C++, включенных в Visual Studio.

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

Библиотеки Microsoft Foundation Class (MFC)
Поддержка создания классических приложений с традиционными пользовательскими интерфейсами или интерфейсами в стиле Office.

Библиотека параллельных шаблонов
Асинхронные и параллельные алгоритмы, выполняемые в ЦП.

Библиотека шаблонов среды выполнения Windows (WRL)
Приложения и компоненты универсальной платформы Windows (UWP).

Использование сторонних библиотек С++ с открытым кодом в Visual Studio

Кроссплатформенная программа командной строки vcpkg значительно упрощает обнаружение и установку более чем 900 библиотек C++ с открытым исходным кодом. Дополнительные сведения см. на странице о vcpkg.

Visual Studio С++ — отзывы и сообщество

Документация Майкрософт, вопросы&ответы
Документация Майкрософт предоставляет форумы с возможностью поиска по вопросам и ответам. Добавьте тег C++ в сообщение, чтобы получить помощь сообщества по вопросам, связанным с C++.

Как сообщить о проблеме с набором инструментов Microsoft C/C++
Узнайте о создании эффективных отчетов об ошибках с использованием набора инструментов Microsoft C/C++ (компилятора, компоновщика или других средств) и информация о способах отправки отчета.

Блог группы разработчиков по C++ (Майкрософт)
Описание новых возможностей и актуальная информация от разработчиков инструментов C++ в Visual Studio.

Сообщество разработчиков Visual Studio (C++)
Получите помощь, сообщите об ошибках или оставьте предложения по использованию C++ в Visual Studio.

Создание проекта консольного приложения С++

Обычно программист C++ начинает с создания приложения «Hello, world!», которое запускается из командной строки. Именно его вы и создадите в Visual Studio на этом шаге.

Предварительные требования

Создание проекта приложения

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В диалоговом окне Настроить новый проект в поле Имя проекта введите HelloWorld. Выберите Создать, чтобы создать проект.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual Studio создаст проект. Вы можете приступать к добавлению и изменению исходного кода. По умолчанию шаблон консольного приложения добавляет исходный код приложения Hello World:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

В Visual Studio откройте меню «Файл» и выберите команду «Создать > Project«, чтобы открыть диалоговое окно «Создать Project«.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В диалоговом окне «Создать Project» выберите «Установить > Visual C++«, если он еще не выбран, а затем выберите шаблон «Пустой Project«. В поле Имя введите HelloWorld. Нажмите кнопку ОК, чтобы создать проект.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться cVisual C plus plus selected and called out, the Empty Project option called out, and Hello World typed in the Name text box.» title=»Name and create the new project» data-linktype=»relative-path»>

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

Настройка проекта как консольного приложения

Visual Studio позволяет создавать приложения и компоненты самых разных типов как для Windows, так и для других платформ. Шаблон Пустой проект не определяет тип создаваемого приложения. Консольное приложение — это приложение, которое выполняется в консоли или в окне командной строки. Чтобы создать его, необходимо сообщить Visual Studio, что приложение будет использовать подсистему консоли.

В Visual Studio в меню Проект выберите пункт Свойства, чтобы открыть диалоговое окно Страницы свойств HelloWorld.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Теперь Visual Studio знает, что создаваемый проект предназначен для выполнения в окне консоли. Далее вы добавите файл с исходным кодом и введете код приложения.

Добавление файла исходного кода

В обозревателе решений выберите проект HelloWorld. В меню Проект выберите команду Добавить новый элемент, чтобы открыть диалоговое окно Добавление нового элемента.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual Studio создаст пустой файл исходного кода и откроет его в окне редактора, где в него можно ввести код.

Добавление кода в файл исходного кода

Скопируйте код в окне редактора с файлом HelloWorld.cpp.

Код в окне редактора должен выглядеть следующим образом:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Следующие шаги

Руководство по устранению неполадок

Здесь приведены решения распространенных проблем, которые могут возникнуть при создании первого проекта C++.

Создание проекта приложения: проблемы

Если проект с таким именем уже существует, выберите другое имя для проекта. Можно также удалить существующий проект и повторить попытку. Чтобы удалить существующий проект, удалите папку решения (содержащую файл helloworld.sln) в проводнике.

Если проект с таким именем уже существует, выберите другое имя для проекта. Можно также удалить существующий проект и повторить попытку. Чтобы удалить существующий проект, удалите папку решения (содержащую файл helloworld.sln) в проводнике.

Настройка проекта как консольного приложения: проблемы

Если в списке Свойства конфигурации нет элемента Компоновщик, нажмите кнопку Отмена, чтобы закрыть диалоговое окно Страницы свойств. Перед повторной попыткой убедитесь в том, что в обозревателе решений выбран проект HelloWorld. Не выбирайте решение HelloWorld или другой объект в обозревателе решений.

Раскрывающийся список не открывается в поле свойства Подсистема, пока не будет выбрано свойство. Щелкните поле ввода, чтобы выбрать его. Можно также последовательно переходить по элементам управления в диалоговом окне с помощью клавиши TAB, пока не будет выделено поле Подсистема. Щелкните раскрывающийся список или нажмите клавиши ALT+стрелка вниз, чтобы открыть его.

Добавление файла исходного кода: проблемы

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

Если вы добавили в проект файл неправильного типа, например файл заголовка, удалите его и повторите попытку. Чтобы удалить файл, выберите его в обозревателе решений. Затем нажмите клавишу DELETE.

Добавление кода в файл исходного кода: проблемы

Если вы случайно закрыли окно редактора с файлом исходного кода, его можно легко открыть снова. Чтобы сделать это, дважды щелкните файл HelloWorld.cpp в окне обозревателя решений.

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

Узнайте, как использовать редактор кода с C#

В этом 10-минутном введении, посвященном редактору кода в Visual Studio, мы добавим код в файл, чтобы рассмотреть некоторые способы, упрощающие написание, понимание кода C# и навигацию по нему в Visual Studio.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

В этой статье предполагается, что вы уже знакомы с C#. Если это не так, мы рекомендуем сначала изучить руководство по началу работы с C# и ASP.NET Core в Visual Studio.

Чтобы выполнять действия, описанные в этой статье, выберите нужные параметры C# для Visual Studio. Сведения о настройке параметров для интегрированной среды разработки (IDE) вы найдете в этой статье.

Создание файла кода

Для начала создайте файл и добавьте в него код.

Запустите Visual Studio. Нажмите клавишу ESC или нажмите Продолжить без кода в окне запуска, чтобы открыть среду разработки.

В меню Файл в строке меню выберите пункты Создать>Файл или нажмите клавиши CTRL+N.

В диалоговом окне Новый файл в разделе Общие выберите Класс Visual C# и нажмите кнопку Открыть.

Новый файл открывается в редакторе с каркасом класса C#. (Обратите внимание, что нам не нужно создавать полный проект Visual Studio, чтобы получить некоторые преимущества редактора кода. Вам нужен только файл кода!)

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Запустите Visual Studio. Нажмите клавишу ESC или щелкните команду Продолжить без кода в окне запуска, чтобы открыть среду разработки.

В меню Файл в строке меню выберите пункты Создать>Файл или нажмите клавиши CTRL+N.

В диалоговом окне Новый файл в разделе Общие выберите Класс Visual C# и нажмите кнопку Открыть.

Новый файл открывается в редакторе с каркасом класса C#. Вам не нужно создавать полный проект Visual Studio, чтобы получить преимущества, предлагаемые редактором кода. Требуется только файл с кодом.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Использование фрагментов кода

Visual Studio предоставляет удобные фрагменты кода, позволяющие быстро и легко создавать часто используемые блоки кода. Фрагменты кода доступны для различных языков программирования, включая C#, Visual Basic и C++.

Давайте добавим фрагмент void Main C# в файл.

Поместите курсор над последней закрывающей фигурной скобкой > в файле и введите символы svm (это расшифровывается как static void Main — не беспокойтесь, если не знаете, что это означает).

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Два раза нажмите клавишу TAB, чтобы вставить фрагмент кода.

Для разных языков программирования доступны различные фрагменты кода. Вы можете просмотреть фрагменты кода, доступные для используемого языка, выбрав Изменить>IntelliSense>Вставить фрагмент или нажав клавиши CTRL+K, CTRL+X и указав папку вашего языка. Для C# список выглядит следующим образом.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Два раза нажмите клавишу TAB, чтобы вставить фрагмент кода.

Для разных языков программирования доступны соответствующие фрагменты кода. Вы можете просмотреть фрагменты кода, доступные для используемого языка. Для этого выберите элементы Изменить>IntelliSense>Вставить фрагмент или нажмите клавиши CTRL+K и CTRL+X, а затем укажите папку для своего языка программирования. Для C# список фрагментов кода выглядит так:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Список включает фрагменты кода для создания класса, конструктора, цикла for, операторов if и switch и многое другое.

Закомментирование кода

Панель инструментов, которая находится в строке кнопок под строкой меню в Visual Studio, поможет повысить продуктивность написания кода. Например, можно переключить режим завершения IntelliSense (IntelliSense — это помощник в написании кода, который отображает список подходящих методов и многое другое), увеличить или уменьшить отступ строки или закомментировать код, который вы не хотите компилировать. В этом разделе мы закомментируем код.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Символы комментария C# // добавляются в начало каждой выбранной строки, чтобы закомментировать код.

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Давайте закомментируем некоторую часть кода.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Символы комментария C# // добавляются в начало каждой выбранной строки, чтобы закомментировать код.

Свертывание блоков кода

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Просмотр определений символов

Щелкните правой кнопкой мыши любой из экземпляров string и выберите пункт Показать определение в контекстном меню. Или нажмите Alt+F12.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Закройте окно просматриваемого определения, щелкнув небольшое поле со знаком «x» в его правом верхнем углу.

В редакторе Visual Studio можно легко проверить определение типа, метода или переменной. Один из способов — перейти к файлу, который содержит определение. Для этого выберите команду Перейти к определению или нажмите клавишу F12 в любом месте, где указана ссылка на этот символ. Сделать это еще быстрее и даже без перемещения фокуса с кода можно, щелкнув команду Показать определение.

Щелкните правой кнопкой мыши любой из экземпляров string и выберите пункт Показать определение в контекстном меню. Или нажмите Alt+F12.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Закройте окно просматриваемого определения, щелкнув небольшое поле со знаком Х справа в верхнем углу.

Использование IntelliSense для завершения слов

Технология IntelliSense крайне полезна при написании кода. Она может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense для завершения слова после того, как ввели достаточно знаков для однозначного его определения. Давайте добавим строку кода для вывода упорядоченных строк в окне консоли — это стандартное место для отображения выходных данных программы.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы вставить оставшуюся часть слова query с помощью функции завершения слов IntelliSense, нажмите клавишу Tab.

Технология IntelliSense крайне полезна при написании кода. Она может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense для завершения слова после того, как ввели достаточно знаков для однозначного его определения.

Давайте добавим строку кода для вывода упорядоченных строк в окне консоли — это стандартное место для отображения выходных данных программы.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы вставить оставшуюся часть слова query с помощью функции завершения слов IntelliSense, нажмите клавишу TAB.

Рефакторинг имени

Поместите курсор на определение переменной _words и выберите пункт Переименовать в контекстном меню или нажмите клавиши CTRL+R, CTRL+R.

В верхней правой части редактора отображается всплывающее диалоговое окно Переименование.

Введите нужное имя words. Обратите внимание, что ссылка на words в запросе также переименовывается автоматически. Перед нажатием клавиши ВВОД установите флажок Включить комментарии во всплывающем окне Переименование.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу ВВОД.

Поместите курсор на определение переменной someWords и выберите команду Переименовать в контекстном меню или нажмите клавишу F2.

Справа в верхней части окна редактора отобразится диалоговое окно Переименование.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Введите имя unsortedWords. Вы увидите, что ссылка на unsortedWords в операторе назначения query также переименовывается автоматически. Перед нажатием клавиши ВВОД установите флажок Включить комментарии во всплывающем окне Переименование.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Нажмите клавишу ВВОД или щелкните команду Применить в диалоговом окне Переименование.

Оба вхождения someWords в коде, а также текст someWords в комментарии к коду были переименованы.

Введение в интегрированную среду разработки Visual Studio (C#)

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

На рисунке выше представлена среда Visual Studio с открытым проектом и подсказки по основным окнам и функциональных возможностях.

Справа в верхнем углу окна Обозревателя решений вы можете просматривать файлы кода, перемещаться по ним и управлять ими. Обозреватель решений позволяет упорядочить код путем объединения файлов в решения и проекты.

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

Окно Изменения Git в нижнем углу справа позволяет отслеживать рабочие элементы и предоставлять общий доступ к коду, используя Git, GitHub или другие технологии управления версиями.

Выпуски

Среда Visual Studio доступна для Windows и Mac. Функции Visual Studio для Mac во многом аналогичны возможностям Visual Studio для Windows и оптимизированы для разработки кросс-платформенных и мобильных приложений. Эта статья посвящена версии Visual Studio для Windows.

Существует три выпуска Visual Studio: Community, Professional и Enterprise. Сведения о функциях, поддерживаемых в каждом выпуске, см. на странице Сравнение выпусков Visual Studio.

Популярные средства повышения производительности

Вот несколько популярных возможностей Visual Studio, которые повышают производительность при разработке программного обеспечения:

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

На следующем рисунке показано, как IntelliSense отображает список членов типа:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Дополнительные сведения и советы по повышению производительности см. в разделе Практическое руководство. Поиск в Visual Studio.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Дополнительные сведения и советы по повышению производительности см. в разделе Практическое руководство. Поиск в Visual Studio.

Предоставляет возможности совместного редактирования и отладки в реальном времени независимо от типа приложения или языка. Вы можете мгновенно предоставлять общий доступ к своему проекту с поддержкой высокого уровня безопасности. Кроме того, вы можете предоставлять общий доступ к сеансам, экземплярам терминала, веб-приложениям на локальном компьютере, голосовым звонкам и т. п.

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

CodeLens помогает находить ссылки на код, изменения кода, связанные с кодом ошибки, рабочие элементы, проверки кода и модульные тесты — не выходя из редактора.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Функция Перейти к определению позволяет перейти к расположению, где определена выбранная функция или тип.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Показать определение можно отобразить метод или определение типа, не открывая отдельный файл.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Установка Visual Studio

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

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

При первом запуске Visual Studio можно выполнить вход с использованием учетной записи Майкрософт или рабочей учетной записи.

Создание программы

Давайте создадим простую программу.

Запустите Visual Studio.

Откроется начальное окно, где можно клонировать репозиторий, открыть недавно использованный проект или создать новый.

Выберите Создать проект.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Откроется окно Создание проекта с отображением нескольких шаблонов проектов. Шаблон содержит основные файлы и параметры, которые требуются для определенного типа проекта.

Выберите шаблон Консольное приложение и щелкните Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Настройка нового проекта введите HelloWorld в поле Имя проекта, при необходимости измените расположение каталога для вашего проекта (по умолчанию используется путь C:\Users\ \source\repos ) и щелкните Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В окне Дополнительные сведения убедитесь, что в раскрывающемся меню Целевая платформа указано .NET Core 3.1, а затем щелкните Создать.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual Studio создаст проект. Это простейший вариант приложения «Hello World», в котором вызывается метод Console.WriteLine() для вывода литеральной строки «Hello World!» в окне консоли (выходных данных программы).

Должно отобразиться примерно следующее:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Код C# для вашего приложения отображается в окне редактора, который занимает большую часть пространства. Обратите внимание, что текст автоматически выделяется цветом для обозначения разных частей кода, таких как ключевые слова и типы. Кроме того, небольшие вертикальные штриховые линии кода указывают, какие фигурные скобки соответствуют друг другу, а номера строк помогут вам найти нужный код позже. Чтобы свернуть или развернуть блоки кода, используйте небольшие рамки со знаком минус. Эта функция структурирования кода позволяет скрыть ненужный код на экране. Файлы вашего проекта перечислены в окне Обозревателя решений, которое находится справа.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Есть и другие доступные меню и окна инструментов, но об этом позже.

Теперь запустите приложение. Это можно сделать, выбрав Запуск без отладки в меню Отладка в строке меню. Можно также нажать клавиши CTRL+F5.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c=»» «запуск=»» без=»» отладки».»=»» data-linktype=»relative-path»>

Когда Visual Studio создаст приложение, откроется окно консоли с сообщением Hello World!. Теперь у вас есть выполняемое приложение.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Чтобы закрыть окно консоли, нажмите любую клавишу.

Давайте добавим новый год в это приложение. Перед строкой Console.WriteLine(«Hello World!»); добавьте следующий код C#:

Этот код отображается сообщение What is your name? (Введите имя) в окне консоли и ожидает, чтобы пользователь ввел текст и нажал клавишу ВВОД.

Снова запустите приложение, выбрав пункты Отладка >Запуск без отладки или нажав клавиши CTRL+F5.

Visual Studio выполнит повторную сборку приложения. В открывшемся окне консоли отобразится запрос на ввод имени.

Введите свое имя в окне консоли и нажмите клавишу ВВОД.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Запустите среду Visual Studio. Откроется начальное окно, где можно клонировать репозиторий, открыть недавно использованный проект или создать новый.

Выберите Создать проект.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Откроется окно Создание проекта с отображением нескольких шаблонов проектов. Шаблон содержит основные файлы и параметры, которые требуются для определенного типа проекта.

Чтобы найти шаблон, попробуйте ввести или ввести ключевые слова в поле поиска. Список доступных шаблонов будет фильтроваться по введенным ключевым словам. Вы можете дополнительно отфильтровать результаты шаблона, выбрав C# в раскрывающемся списке Все языки, Windows в списке Все платформы и Консоль в списке Все типы проектов.

Выберите шаблон Консольное приложение и нажмите кнопку Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В поле Имя проекта окна Настроить новый проект введите HelloWorld. При необходимости измените расположение каталога проекта в расположении по умолчанию C:\Users\ \source\repos, а затем нажмите кнопку Далее.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Убедитесь, что в окне Дополнительные сведения в раскрывающемся меню Целевая платформа указано .NET 6.0, а затем щелкните Создать.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual Studio создаст проект. Это простейший вариант приложения Hello World, в котором вызывается метод Console.WriteLine() для вывода строки Hello World! в окне консоли.

Файлы проекта отображаются справа в окне интегрированной среды разработки Visual Studio в окне с названием Обозреватель решений. В окне Обозреватель решений выберите файл Program.cs. Код C# для вашего приложения открывается в центральном окне редактора, который занимает большую часть пространства.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Код автоматически выделяется цветом для обозначения таких элементов, как ключевые слова и типы. Найти код можно по номерам строк.

Небольшие вертикальные пунктирные линии в коде указывают, какие фигурные скобки соответствуют друг другу. Чтобы свернуть или развернуть блоки кода, используйте небольшие рамки со знаками минус и плюс соответственно. Эта функция структурирования кода позволяет скрыть ненужный код на экране.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Также доступно множество других меню и окон инструментов.

Запустите приложение, выбрав в главном меню Visual Studio пункты Отладка>Запуск без отладки. Можно также нажать клавиши CTRL+F5.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c=»» «запуск=»» без=»» отладки».»=»» data-linktype=»relative-path»>

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Для закрытия окна консоли нажмите любую клавишу.

Давайте добавим новый год в это приложение. Перед строкой Console.WriteLine(«Hello World!»); добавьте следующий код C#:

Этот код позволяет отобразить сообщение What is your name? (Введите имя) в окне консоли и ожидает, чтобы пользователь ввел текст.

Измените строку с текстом Console.WriteLine(«Hello World!»); на следующую:

Снова запустите приложение, выбрав пункты Отладка >Запуск без отладки или нажав клавиши CTRL+F5.

Visual Studio выполнит повторную сборку приложения. В открывшемся окне консоли отобразится запрос на ввод имени.

Введите свое имя в окне консоли и нажмите клавишу ВВОД.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Использование рефакторинга и IntelliSense

Рассмотрим несколько примеров того, как рефакторинг и IntelliSense помогают повысить эффективность кода.

Сначала переименуйте переменную name :

Дважды щелкните переменную name и введите для нее новое имя: username.

Вокруг переменной появится прямоугольник, а в поле появится значок лампочки.

Выберите значок лампочки для отображения доступных быстрых действий. Выберите Переименовать name в username.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Переменная переименовывается во всем проекте, то есть в нашем случае только в двух местах.

Появится поле с членами класса DateTime. В отдельном поле отобразится описание выбранного элемента.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Под этой строкой добавьте следующий фрагмент кода:

Код Console.Write отличается от Console.WriteLine тем, что не добавляет знак завершения строки после ее вывода. Это означает, что следующий фрагмент текста, отправляемый на вывод, будет выводиться в той же строке. Можно навести указатель мыши на каждый из этих методов в коде, чтобы просмотреть его описание.

Щелкните этот значок отвертки, чтобы просмотреть доступные предложения Visual Studio. В этом случае отображается рефакторинг Встроенная временная переменная для удаления строки кода без изменения его общего поведения.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Щелкните пункт Встроенная временная переменная, чтобы выполнить рефакторинг кода.

Снова запустите программу, нажав клавиши Ctrl+F5. Выходные данные выглядят следующим образом:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Отладка кода

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

В области навигации появится красный кружок, и эта строка будет выделена.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Начните отладку, выбрав пункты Отладка>Начать отладку или нажав клавишу F5.

Когда появится окно консоли с запросом имени, введите свое имя.

Фокус возвратится в редактор кода Visual Studio, и строка кода с точкой останова будет выделена желтым цветом. Желтый цвет означает, что эта строка кода будет выполняться следующей. Точка останова отвечает за приостановку работы приложения на этой строке.

Наведите указатель мыши на переменную username для просмотра ее значения. Кроме того, вы можете щелкнуть username правой кнопкой мыши и выбрать пункт Добавить контрольное значение, чтобы добавить переменную в окно контрольных значений, где можно будет просмотреть ее значение.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

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

Дополнительные сведения об отладке в Visual Studio см. в статье Знакомство с отладчиком Visual Studio.

Настройка Visual Studio

Вы можете настроить пользовательский интерфейс Visual Studio, в том числе изменить цветовую тему, установленную по умолчанию. Изменение цветовой темы

В строке меню выберите Сервис>Параметры, чтобы открыть диалоговое окно Параметры.

Откройте страницу параметров Окружение >Общие, измените значение Цветовая тема на Темная и щелкните ОК.

Цветовая тема для всей интегрированной среды разработки изменится на тему Темная.

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

В строке меню выберите Сервис>Параметры, чтобы открыть диалоговое окно Параметры.

На странице параметров Среда >Общие измените значение параметра Цветовая тема на Синий или Светлый. Затем нажмите кнопку ОК.

Цветовая тема для всей интегрированной среды разработки соответствующим образом изменится. На следующем снимке экрана показана синяя цветовая тема:

Visual studio code как пользоваться c. Смотреть фото Visual studio code как пользоваться c. Смотреть картинку Visual studio code как пользоваться c. Картинка про Visual studio code как пользоваться c. Фото Visual studio code как пользоваться c

Дополнительные сведения о других способах персонализации интегрированной среды разработки см. в разделе Персонализация Visual Studio.

Выбор параметров среды

Вы можете настроить Visual Studio для использования параметров среды, предназначенных для разработчиков на C#.

В строке меню выберите Сервис>Импорт и экспорт параметров.

В мастере импорта и экспорта параметров выберите Сбросить все параметры, а затем нажмите кнопку Далее.

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

На странице Сброс завершен нажмите Закрыть.

Дополнительные сведения о других способах персонализации интегрированной среды разработки см. в разделе Персонализация Visual Studio.

Следующие шаги

Узнайте больше о Visual Studio, прочитав одну из следующих вводных статей:

Источники:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *