Skip to main content

配置 CodeQL CLI 的访问权限

适用于 Visual Studio Code 的 CodeQL 扩展使用 CodeQL CLI 来编译和运行查询。

配置 CodeQL CLI 的访问权限

如果已安装 CodeQL CLI 并将其添加到 PATH,则扩展将使用该版本。 如果创建自己的 CodeQL 数据库,而不是从 GitHub 下载数据库,则可能会出现这种情况。 有关详细信息,请参阅“为 CodeQL 分析准备代码”。

否则,该扩展会自动管理你对于 CodeQL CLI 的可执行文件的访问权限。 这可确保 CodeQL CLI 与 CodeQL 扩展兼容。 还可以通过在 VS Code Command Palette 中使用 CodeQL: Check for CLI Updates 命令来检查更新。

注意:

  • 无法从终端访问扩展管理的 CodeQL CLI。 如果打算在扩展外部使用 CLI(例如创建数据库),建议安装自己的 CodeQL CLI 副本。

  • 若要替代默认行为并使用 CodeQL CLI 的特定版本,可以在扩展设置中指定 CodeQL CLI 可执行文件路径。 有关详细信息,请参阅“自定义设置”。

故障排除

如果在设置 CodeQL CLI 访问权限时遇到任何困难,检查 CodeQL 扩展日志以获取错误消息或查看正在使用的 CodeQL CLI 的位置。 有关详细信息,请参阅“访问日志”。 具体而言,在扩展日志中,可以看到正在使用的 CodeQL CLI 的位置。 如果想要查看这是扩展管理的 CLI 还是外部 CLI,这非常有用。

如果使用扩展管理的 CodeQL CLI,则扩展将自动检查更新(或使用 CodeQL: Check for CLI Updates 命令),并提示你接受更新的版本。 如果使用外部 CLI,则需要手动进行更新(当有必要更新时)。