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 Обновления) и предложит принять обновленную версию. Если вы используете внешний интерфейс командной строки, его необходимо обновить вручную (при необходимости).