О CodeQLVisual Studio Code
Вы можете запускать CodeQL запросы к базам данных, сгенерированным из исходного кода, чтобы обнаруживать ошибки и уязвимости безопасности в коде. Для получения дополнительной информации см CodeQLcode scanning. Сканирование кода с помощью CodeQL.
С расширением CodeQL for Visual Studio Code вы можете:
- Пишите пользовательские CodeQL запросы и поддерживающие библиотеки.
- Напрямую просматривайте и используйте CodeQL запросы безопасности из большого открытого
github/codeqlрепозитория. - Выполняйте запросы по одной или нескольким CodeQL базам данных.
- Отслеживайте поток данных через программу, подчеркивая области, которые являются потенциальными уязвимостями безопасности.
- Просматривайте, создавайте и редактируйте все типы CodeQL пакетов запросов или библиотек, которые вы можете использовать или опубликовать для обмена с другими.
- Запускайте модульные тесты для CodeQL запросов.
- Используйте отдельный редактор для просмотра, создания и редактирования CodeQL пакетов моделей, которые расширяют стандартный CodeQL анализ.
CodeQL Расширение for Visual Studio Code также добавляет CodeQL боковую панель для VS Code. В нем представлен список локальных CodeQL баз данных, обзор запросов, выполненных в текущей сессии, и вариантный анализ для крупномасштабного анализа.
IntelliSense
Расширение предоставляет стандартные функции IntelliSense для файлов запросов (расширение .ql) и библиотечных файлов (расширение .qll), которые вы открываете в VS Code редакторе. К ним относятся:
- Выделение синтаксиса
- Параметры правой кнопкой мыши (например , переход к определению)
- Предложения автозавершения
- Сведения о наведении указателя мыши
Для получения дополнительной информации об Intellisense в VS Code, см. IntelliSense в Visual Studio Code документации.
Вы также можете использовать VS Codeкоманду Format Document, чтобы отформатировать код согласно руководствуCodeQL по стилю.
VS Code Command Palette
Вы можете запускать команды для CodeQL расширения Visual Studio Code for из VS Code Command Palette. Для получения дополнительной информации VS Code Command Paletteо , см. раздел пользовательский интерфейс в VS Code документации.
Данные и телеметрия
Если вы специально согласитесь, GitHubGitHub вы будете собирать данные об использовании и метрики, чтобы помочь основным разработчикам улучшить расширение CodeQLVisual Studio Code . Дополнительные сведения см. в разделе Телеметрия в CodeQL для Visual Studio Code.
О лицензии GitHub CodeQL
Уведомление о лицензии. Если у вас нет лицензии на GitHub Code Security, то, установив этот продукт, вы соглашаетесь с GitHub CodeQL условий.
Дальнейшие действия
Чтобы узнать, как установить CodeQL расширение for Visual Studio Code , смотрите Установка CodeQL для Visual Studio Code.