Skip to main content

Настройка доступа к CLI CodeQL

Расширение CodeQL для расширения Visual Studio Code использует CodeQL CLI для компиляции и выполнения запросов.

Настройка доступа к CodeQL CLI

Если у вас уже установлена программа CodeQL CLI и добавлена в нее PATH, расширение будет использовать эту версию. Это может быть так, если вы создаете собственные базы данных CodeQL вместо скачивания из GitHub.com. Дополнительные сведения см. в разделе Подготовка кода для анализа CodeQL.

В противном случае расширение автоматически управляет доступом к исполняемому файлу CodeQL CLI для вас. Это гарантирует совместимость CodeQL CLI с расширением CodeQL. Вы также можете проверить наличие обновлений с помощью CodeQL: проверьте наличие команды обновлений CLI из VS Code Command Palette.

Примечания:

  • Управляемый расширением CodeQL CLI недоступен из терминала. Если вы планируете использовать ИНТЕРФЕЙС командной строки за пределами расширения (например, для создания баз данных), рекомендуется установить собственную копию CodeQL CLI".

  • Чтобы переопределить поведение по умолчанию и использовать определенную версию CodeQL CLI, можно указать путь** к исполняемому файлу CodeQL CLI **в параметрах расширения. Дополнительные сведения см. в разделе Настройка параметров.

Устранение неполадок

Если у вас возникли трудности при настройке доступа к CodeQL CLI, проверьте журнал расширений CodeQL для сообщений об ошибках или просмотрите расположение используемого CodeQL CLI. Дополнительные сведения см. в разделе Доступ к журналам. В частности, в журнале расширений можно увидеть расположение используемых данных CodeQL CLI. Это полезно, если вы хотите узнать, является ли это интерфейс командной строки, управляемый расширением, или внешний.

Если вы используете управляемые расширением CodeQL CLI, расширение проверяет наличие обновлений автоматически (или с помощью команды CodeQL: проверьте наличие обновлений CLI ) и предложит принять обновленную версию. Если вы используете внешний интерфейс командной строки, его необходимо обновить вручную (при необходимости).