Skip to main content

Управление базами данных CodeQL

С базами данных CodeQL можно работать с помощью расширения.

Сведения о базах данных CodeQL

Чтобы проанализировать проект, необходимо выбрать базу данных CodeQL для этого проекта. Вы можете выбрать базу данных локально (из ZIP-архива или неархивной папки), из общедоступного URL-адреса, или из URL-адреса проекта на GitHub. Кроме того, можно создать базу данных с помощью CodeQL CLI, см. раздел "Подготовка кода для анализа CodeQL".

Скачивание базы данных из GitHub

GitHub.com хранит базы данных CodeQL для более чем 200 000 репозиториев открытый код, которые можно использовать для тестирования анализа.

Вы можете проверить, имеет ли репозиторий какие-либо базы данных CodeQL, доступные для скачивания, и если это так, с помощью REST API. Дополнительные сведения см. в разделе "Список баз данных CodeQL для репозитория" и "Получение базы данных CodeQL для репозитория" в документации по REST API GitHub.

Выбор базы данных для анализа

  1. Наведите указатель мыши на заголовок представления "Базы данных" и выберите соответствующий значок, чтобы выбрать базу данных. Вы можете выбрать локальную базу данных (из ZIP-архива или неархивной папки), из общедоступного URL-адреса или URL-адреса проекта на GitHub.

  2. После выбора базы данных он будет отображаться в представлении "Базы данных". Чтобы просмотреть параметры меню для взаимодействия с базой данных, щелкните правой кнопкой мыши запись в списке. Вы можете выбрать несколько баз данных одновременно.

Note

Вы также можете анализировать тестовые базы данных. Тестовые базы данных (папки с .testproj расширением) создаются при выполнении тестов регрессии для пользовательских запросов с помощью CodeQL CLI. Если запрос завершается сбоем теста регрессии, может потребоваться импортировать тестовую базу данных в Visual Studio Code для отладки сбоя. Дополнительные сведения о выполнении тестов запросов см. в разделе "Тестирование пользовательских запросов".

Фильтрация баз данных и запросов по языку

Кроме того, чтобы просмотреть базы данных, содержащие определенный язык и запросы, написанные для этого языка, можно применить фильтр языка с помощью селектора языка.

  1. Чтобы просмотреть доступные языковые фильтры на боковой панели, откройте представление "Язык".

  2. Наведите указатель мыши на языковой фильтр, который вы хотите применить, а затем нажмите кнопку " Выбрать".

Следующие шаги

Сведения об использовании расширения для анализа проектов путем выполнения запросов к базам данных CodeQL см. в разделе "Выполнение запросов CodeQL".