Skip to main content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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