Разработка в 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