Разработка в Visual Studio Code
На оф. сайте можно посмотреть подраздел для вашей конфигурации (компилятор+ОС).
В данном разделе пойдёт описания использования CMake Tools в VSCode для конфигурации, сборки и отладки кода.
Подробнее про CMake в памятке
Установка
CMake Tools. Для этого расширения может потребоваться установить переменную CMAKE_GENERATOR, подробнее здесь.
После установки расширения слева появится раздел CMake Tools

Project Status содержит информацию по используемым конфигурациям и возможность запуска шагов сборки и отладки для проекта.
Configure
Подраздел Configure позволяет выбрать CMake генератор и саму конфигурацию


После настройки можно сконфигурировать CMake проект:

В Output консоли будет вызвана команда:
Последние параметры меняются в зависимости от выбранных конфигураций.
Build
Позволяет собрать сконфигурированный проект.

Запускает команды:
Test
Позволяет запустит тесты, если включена enable_testing() и настроен хотя бы один тест:
Пример настройки тестов test in VSCode
Launch
Запуск без отладки.
Возможны 2 сценария использования:
Запуск через CMakeTools
Для корректного запуска (из нужной директории с необходимыми параметрами) необходимо добавить настройку в settings.json:
Открыть этот файл можно здесь:

Запуск через VSCode Run&Debug
Для корректного запуска необходимо настроить launch.json, который располагается в корне текущего VSCode workspace:

После чего можно запускать таргет через меню VSCode:

Debug
Крайне полезная ссылка: https://github.com/microsoft/vscode-cmake-tools/blob/main/docs/debug-launch.md
Отличие от запуска без отладки в необходимости задания дебаггера.
Для отладки следует перейти в раздел Run&Debug VSCode и выбрать в левом верхнем меню нужную вам конфигурацию запуска. В данном примере она одна. После чего в коде достаточно расставить breakpoint-ы и запустить программу в режиме отладки:

В режиме отладки можно в:
верхнем меню переходить по строкам кода и управлять исполнением;
меню Variables просматривать значения текущих локальных переменных;
меню Watch выносить интересующие переменные и следить за ними;
меню Call Stack следить за стеком вызовов функций;
меню Breakpoints управлять точками останова.

В Debug Console есть возможность посмотреть и изменить значения переменных в процессе отладки.

Last updated