Как запустить программу в визуал студио
Перейти к содержимому

Как запустить программу в визуал студио

  • автор:

Запуск программы

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

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

  1. Интегрированная среда разработки сначала вызывает пакет проекта для получения параметров активной отладки проекта решения. Эти параметры включают начальный каталог, переменные среды, порт, в котором будет выполняться программа, и de, используемое для создания программы, если указано. Эти параметры передаются в пакет отладки.
  2. Если указан de, de вызывает операционную систему для запуска программы. В результате запуска программы среда выполнения программы загружается. Например, если программа написана в MSIL, среда CLR будет вызвана для запуска программы. или Если de не указан, порт вызывает операционную систему для запуска программы, что приводит к загрузке среды выполнения программы.

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

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

В этом разделе

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

Присоединение после запуска документов, когда сеанс отладки готов к подключению DE к программе.

См. также

Задачи отладки содержат ссылки на различные задачи отладки, такие как запуск программы и оценка выражений.

Создание и запуск проекта консольного приложения C++

Вы создали проект консольного приложения C++ и ввели код. Теперь вы можете выполнить сборку приложения и запустить его в Visual Studio. Затем запустите его как автономное приложение из командной строки.

Необходимые компоненты

  • Установите и запустите на своем компьютере Visual Studio с рабочей нагрузкой Разработка классических приложений на C++. Если установка еще не выполнена, следуйте инструкциям в статье Установка поддержки C++ в Visual Studio.
  • Создайте проект Hello, World!» По умолчанию он содержит код для печати Hello World! . Если вы еще не сделали этого, выполните действия, описанные в разделе Создание проекта консольного приложения С++.

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

Screenshot of Visual Studio showing the Hello World source code in the editor.

Сборка и запуск кода в Visual Studio

  1. Для сборки проекта выберите в меню Сборка пункт Собрать решение. Окно Вывод отображает результаты процесса сборки.
  2. Чтобы запустить этот код, в строке меню выберите Отладка и Запуск без отладки. Открывается окно консоли, и запускается ваше приложение. При запуске консольного приложения в Visual Studio система выполняет код, а затем выводит сообщение «Нажмите любую клавишу, чтобы продолжить. . .», чтобы вы могли просмотреть выходные данные.

Поздравляем! Вы создали свое первое консольное приложение «Hello, world!» в Visual Studio! Нажмите любую клавишу, чтобы закрыть окно консоли и вернуться в редактор Visual Studio.

Выполнение кода в командном окне

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

  1. В обозревателе решений выберите решение HelloWorld (а не проект HelloWorld) и щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Выберите Открыть папку в проводнике, чтобы открыть окно проводника в папке решения HelloWorld.
  1. В окне проводник откройте папку Debug . Эта папка содержит файлы приложения HelloWorld.exe и отладки. Удерживайте клавишу SHIFT и щелкните правой кнопкой мыши HelloWorld.exe , чтобы открыть контекстное меню. Выберите команду Копировать как путь, чтобы скопировать путь к приложению в буфер обмена.
  1. В окне проводник откройте x64 папку и затем папку Debug . Эта папка содержит файлы приложения HelloWorld.exe и отладки. Удерживайте клавишу SHIFT и щелкните правой кнопкой мыши HelloWorld.exe , чтобы открыть контекстное меню. Выберите команду Копировать как путь, чтобы скопировать путь к приложению в буфер обмена.
  1. Чтобы открыть окно командной строки, нажмите Windows + R, чтобы открыть диалоговое окно Выполнить. Введите cmd.exe в текстовом поле Открыть, а затем выберите ОК для запуска окна командной строки.
  2. В окне командной строки щелкните правой кнопкой мыши, чтобы вставить путь к приложению в командную строку. Нажмите клавишу ВВОД, чтобы запустить приложение.

Поздравляем! Вы создали и запустили консольное приложение в Visual Studio.

Дальнейшие действия

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

Руководство по устранению неполадок

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

Сборка и запуск кода в Visual Studio: проблемы

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

Выполнение кода в командном окне: проблемы

Если путь, показанный в проводник заканчивается \HelloWorld\HelloWorld , вы открыли проект HelloWorld вместо решения HelloWorld. Вы будете путать папку Debug , которая не содержит ваше приложение. Перейдите на уровень вверх в проводнике, чтобы открыть папку решения — первый HelloWorld в пути. Эта папка также содержит папку Debug , и вы найдете там свое приложение.

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

Если путь, показанный в проводник заканчивается \HelloWorld\HelloWorld , вы открыли проект HelloWorld вместо решения HelloWorld. Вы будете путать папку x64\Debug , которая не содержит ваше приложение. Перейдите на уровень в проводник, чтобы перейти к папке решения, первой HelloWorld в пути. Эта папка также содержит папку x64\Debug , и вы найдете там свое приложение.

Вы также можете перейти в папку решения x64\Debug в командной строке, чтобы запустить приложение. Приложение не будет запускаться из других каталогов, если не указан путь к приложению. Однако вы можете скопировать приложение в другой каталог и запустить его из него. Его также можно скопировать в каталог, указанный PATH переменной среды, а затем запустить его из любого места.

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

Руководство. Создание консольного приложения .NET с помощью Visual Studio Code

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

Необходимые компоненты

  • Установленная платформа Visual Studio Code с расширением C#. Если у вас установлено расширение комплекта разработки на C#, удалите или отключите его. Он не используется в этой серии учебников. См. сведения об установке расширений Visual Studio Code из Marketplace.
  • Пакет SDK для .NET 8.

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

Создайте проект консольного приложения .NET с именем HelloWorld.

  1. Запустите Visual Studio Code.
  2. В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
  3. В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
  4. В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
  5. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
  6. В окне терминала введите следующую команду:

dotnet new console --framework net8.0 --use-program-main 

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

namespace HelloWorld; class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >> 

При первом открытии CS-файла Visual Studio Code предложит добавить ресурсы для сборки и отладки приложения. Выберите Да и Visual Studio Code создаст папку .vscode с файлами launch.json и tasks.json.

  • В меню выберите «Выполнить команду «Добавить >конфигурацию».
  • Выберите .NET 5+ и .NET Core в командной строке «Выбор среды «.

Код определяет класс Program с одним методом Main , который принимает массив String в качестве аргумента. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args. Код в Main вызове Console.WriteLine(String) метода для отображения сообщения в окне консоли.

C# имеет функцию с именем операторов верхнего уровня, которая позволяет опустить Program класс и Main метод. В этом руководстве эта функция не используется. Независимо от того, используете ли вы его в программах, это вопрос предпочтения стиля. В команде dotnet new , созданной проектом, —use-program-main параметр не позволил использовать операторы верхнего уровня.

Выполнить приложение

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

dotnet run 

Программа отображает «Hello, World!» и заканчивается.

The dotnet run command

Улучшение приложения

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

  1. Откройте Program.cs.
  2. В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:

Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true); 

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

dotnet run 

Terminal window with modified program output

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

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

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

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

    Необходимые компоненты

    • Установленная платформа Visual Studio Code с расширением C#. См. сведения об установке расширений Visual Studio Code из Marketplace.
    • Пакет SDK для .NET 7.

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

    Создайте проект консольного приложения .NET с именем HelloWorld.

    1. Запустите Visual Studio Code.
    2. В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
    3. В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
    4. В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
    5. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
    6. В окне терминала введите следующую команду:

    dotnet new console --framework net7.0 

    Шаблон проекта создает простое приложение, отображающее «Hello, World» в окне консоли путем вызова Console.WriteLine(String) метода в Program.cs.

    Console.WriteLine("Hello, World!"); 
    namespace HelloWorld < class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >> > 

    При первом редактировании файла .cs в Visual Studio Code будет предложено добавить недостающие ресурсы для сборки и отладки приложения. Выберите Да и Visual Studio Code создаст папку .vscode с файлами launch.json и tasks.json.

    • В меню выберите «Выполнить команду «Добавить >конфигурацию».
    • Выберите .NET 5+ и .NET Core в командной строке «Выбор среды «.

    Код определяет класс Program с одним методом Main , который принимает массив String в качестве аргумента. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.

    В последней версии C# новая используются операторы верхнего уровня, которые позволяют игнорировать класс Program и метод Main . Большинство существующих программ на C# не используют операторы верхнего уровня, поэтому в этом руководстве эта новая функция не используется. Но она доступна в C# 10, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений.

    Выполнить приложение

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

    dotnet run 

    Программа отображает «Hello, World!» и заканчивается.

    The dotnet run command

    Улучшение приложения

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

    1. Откройте Program.cs.
    2. В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:

    Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true); 

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

    dotnet run 

    Terminal window with modified program output

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

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

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

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

    Необходимые компоненты

    • Установленная платформа Visual Studio Code с расширением C#. См. сведения об установке расширений Visual Studio Code из Marketplace.
    • Пакет SDK для .NET 6.

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

    Создайте проект консольного приложения .NET с именем HelloWorld.

    1. Запустите Visual Studio Code.
    2. В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
    3. В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
    4. В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
    5. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
    6. В окне терминала введите следующую команду:

    dotnet new console --framework net6.0 --use-program-main 

    Шаблон проекта создает простое приложение, отображающее «Hello, World» в окне консоли путем вызова Console.WriteLine(String) метода в Program.cs.

    namespace HelloWorld; class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >> 

    При первом редактировании файла .cs в Visual Studio Code будет предложено добавить недостающие ресурсы для сборки и отладки приложения. Выберите Да и Visual Studio Code создаст папку .vscode с файлами launch.json и tasks.json.

    • В меню выберите «Выполнить команду «Добавить >конфигурацию».
    • Выберите .NET 5+ и .NET Core в командной строке «Выбор среды «.

    Код определяет класс Program с одним методом Main , который принимает массив String в качестве аргумента. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.

    В последней версии C# новая используются операторы верхнего уровня, которые позволяют игнорировать класс Program и метод Main . Большинство существующих программ на C# не используют операторы верхнего уровня, поэтому в этом руководстве эта новая функция не используется. Но она доступна в C# 10, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений. В команде dotnet new , используемой для создания проекта, —use-program-main параметр не позволил использовать операторы верхнего уровня.

    Выполнить приложение

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

    dotnet run 

    Программа отображает «Hello, World!» и заканчивается.

    The dotnet run command

    Улучшение приложения

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

    1. Откройте Program.cs.
    2. В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:

    Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true); 

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

    dotnet run 

    Terminal window with modified program output

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

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

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

    Как запустить программу в visual studio code?

    launch program

    Выскакивает вот такая ошибка, когда нажимаю Отладка -> Запустить без отладки
    Как решить эту проблему?

    Отслеживать
    задан 8 июн 2018 в 9:24
    Максим Фалеев Максим Фалеев
    322 1 1 золотой знак 2 2 серебряных знака 12 12 бронзовых знаков
    Для начала программу следует скомпилировать и получить исполняемый файл, который затем запускать.
    8 июн 2018 в 10:05

    1 ответ 1

    Сортировка: Сброс на вариант по умолчанию

    Тэкс) Visual Studio Code для работы с с++ проектами умеет создавать два файла (я точно не помню, происходит ли это автоматически или вручную)
    1. tasks.json
    Этот файл содержит информацию о сборке вашего приложения. Т.е. что должна делать vsc (cisual studio code), когда вы хотите собрать проект. Пример файла:

    < "version": "2.0.0", "tasks": [ < "taskName": "Debug", "type": "shell", "command": "g++", "args": [ "-std=c++17" , "-D_DEBUG" , "-g" , "-o" , "" , "main.cpp" ], "presentation": < "echo": true, "reveal": "always", "focus": false, "panel": "shared" >, "problemMatcher": [ "$gcc" ], "group": < "kind": "build", "isDefault": true >> ] > 

    Структура файла очень проста, как вы видите в данном случае для сборки будет использован компилятор g++ с аргументами -std=c++17 -D_DEBUG -g -o binary_path main.cpp
    2. launch.json
    Этот файл содержит информацию о том как запускать ваше приложение (например по нажатию Ф5 для дебага) Пример файла:

    < "version": "0.2.0", "configurations": [< "name": "sudo (gdb) Launch", "type": "cppdbg", "request": "launch", "program": "$/", "args": ["-s", "start"], "stopAtEntry": false, "cwd": "$", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [< "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true >] >] > 

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

    Писать с++ный код необходимо непосредственно в .cpp (.c) файлах. Json файлы являются вспомогательными файлами редактора и должны содержать служебную информацию.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *