Разработка в Visual Studio Code
Last updated
Last updated
На можно посмотреть подраздел для вашей конфигурации (компилятор+ОС).
В данном разделе пойдёт описания использования CMake Tools в VSCode для конфигурации, сборки и отладки кода.
Подробнее про CMake в
. Для этого расширения может потребоваться установить переменную CMAKE_GENERATOR
, подробнее .
После установки расширения слева появится раздел CMake Tools
Project Status содержит информацию по используемым конфигурациям и возможность запуска шагов сборки и отладки для проекта.
После настройки можно сконфигурировать CMake проект:
В Output консоли будет вызвана команда:
Последние параметры меняются в зависимости от выбранных конфигураций.
Позволяет собрать сконфигурированный проект.
Запускает команды:
Позволяет запустит тесты, если включена enable_testing()
и настроен хотя бы один тест:
Запуск без отладки.
Возможны 2 сценария использования:
Для корректного запуска (из нужной директории с необходимыми параметрами) необходимо добавить настройку в settings.json
:
Открыть этот файл можно здесь:
Для корректного запуска необходимо настроить launch.json
, который располагается в корне текущего VSCode workspace:
После чего можно запускать таргет через меню VSCode:
Крайне полезная ссылка: https://github.com/microsoft/vscode-cmake-tools/blob/main/docs/debug-launch.md
Отличие от запуска без отладки в необходимости задания дебаггера.
В режиме отладки можно в:
верхнем меню переходить по строкам кода и управлять исполнением;
меню Variables просматривать значения текущих локальных переменных;
меню Watch выносить интересующие переменные и следить за ними;
меню Call Stack следить за стеком вызовов функций;
меню Breakpoints управлять точками останова.
В Debug Console есть возможность посмотреть и изменить значения переменных в процессе отладки.
Подраздел Configure позволяет выбрать и саму
Пример настройки тестов
Для отладки следует перейти в раздел Run&Debug VSCode и выбрать в левом верхнем меню нужную вам конфигурацию запуска. В данном примере она одна. После чего в коде достаточно расставить и запустить программу в режиме отладки: