Вы можете создать пользовательскую задачу сборки + запуска для запуска кода C ++ через отладчик.
Допустим, у нас есть пример кода:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
vector<int> numbers{ 10, 20, 30 };
for (int n : numbers)
{
cout << n << endl;
}
}
Сначала убедитесь, что у вас есть Расширение Microsoft C ++ установлено.
Далее создайте пользовательскую задачу build .
Это сообщает VS Code, как компилировать ваш код.
- Открыть палитру команд
- Выбрать Задачи: настроить задачу
- Выбрать C / C ++: g ++: создать активный файл
- Вы можете использовать другие компиляторы, доступные в вашей системе
- , которые могут создать или открыть существующий .vscode / tasks. json file
- Настройте его
{
"type": "shell",
"label": "build-my-app",
"command": "/usr/bin/g++",
"args": [
"-g",
"-std=c++11",
"${workspaceFolder}/path/to/test.cpp",
"-o",
"${workspaceFolder}/path/to/test.out"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
- Установите
label
для уникального имени вашей пользовательской задачи - Установите флаги компиляции как
-g
, -std=xxx
, -l<lib>
, -I<header>
- Установите имя выходного файла вместо a.out
Далее создайте пользовательскую задачу запуска .
Thi s сообщает VS Code, как запустить ваш код через отладчик.
- Открыть палитру команд
- Выбрать Отладка: Открыть запуск. json
- Это создаст или откроет существующий .vscode / launch. json file
- Настройте его
{
"name": "run-my-app",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/path/to/test.out",
"preLaunchTask": "build-my-app",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "lldb"
}
- Установите
name
для уникального имени вашего Задача запуска - Установить
preLaunchTask
для задачи сборки label
, которую вы создали ранее - Установить
program
для выходного имени файла, которое вы задали в задаче сборки
Наконец, когда вы хотите запустить свое приложение, просто откройте панель «Отладка / Выполнить» и выберите задачу запуска из выпадающего меню (найдите name
, установленный вами при запуске . json). Установите точки останова, затем нажмите кнопку воспроизведения.
Вы получите отладчик управляет пошаговым просмотром кода, переменных и информации о стеке вызовов, а также выводом консоли в консоли отладки.