# CodeQL para VS Code

Você pode escrever, executar e testar CodeQL consultas dentro Visual Studio Code com a CodeQL extensão.

## Sobre CodeQL para Visual Studio Code

Você pode executar CodeQL consultas em bancos de dados gerados a partir do código-fonte, a fim de encontrar erros e vulnerabilidades de segurança em uma base de código. Para obter mais informações sobre CodeQLcode scanning, consulte [Verificação de código com CodeQL](/pt/enterprise-server@3.19/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql).

Com a extensão CodeQL para Visual Studio Code, você pode:

* Escreva consultas personalizadas CodeQL e bibliotecas de suporte.
* Visualize diretamente e use as CodeQL consultas de segurança do grande repositório de código aberto [`github/codeql`](https://github.com/github/codeql).
* Execute consultas em um ou mais CodeQL bancos de dados.
* Acompanhar o fluxo de dados por meio de um programa, destacando áreas que são potenciais vulnerabilidades de segurança.
* Exiba, crie e edite todos os tipos de CodeQL pacotes de consultas ou bibliotecas que você pode usar ou publicar para compartilhar com outras pessoas.
* Execute os testes de unidade das consultas CodeQL.
* Use um editor dedicado para exibir, criar e editar CodeQL pacotes de modelos, que são usados para estender a análise padrão CodeQL .

A extensão CodeQL para Visual Studio Code também adiciona uma visualização na barra lateral CodeQL ao VS Code. Isso contém uma lista de bancos de dados locais CodeQL , uma visão geral das consultas que você executou na sessão atual e uma exibição de análise variante para análise em grande escala.

### IntelliSense

A extensão fornece recursos padrão do IntelliSense para arquivos de consulta (extensão `.ql`) e arquivos de biblioteca (extensão `.qll`) abertos no VS Code editor. Elas incluem:

* Destaque da sintaxe
* Opções de clique com o botão direito do mouse (como **Ir para Definição**)
* Preenchimento automático de sugestões
* Passar o mouse sobre as informações

Para obter mais informações sobre o IntelliSense em VS Code, consulte [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense) na documentação do Visual Studio Code.

Você também pode usar o VS Code comando **Formatar Documento** para formatar seu código de acordo com o [CodeQL guia de estilo](https://github.com/github/codeql/blob/main/docs/ql-style-guide.md).

### O VS Code Command Palette

Você pode executar comandos da extensão CodeQL para Visual Studio Code no VS Code Command Palette. Para obter mais informações sobre a interface do VS Code Command Paletteusuário, consulte a [Interface do Usuário](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette) na VS Code documentação.

## Dados e telemetria

Se você optar especificamente por permitir que GitHub faça isso, GitHub coletará dados de uso e métricas com o objetivo de ajudar os desenvolvedores principais a melhorar o CodeQL da extensão Visual Studio Code. Para obter mais informações, consulte [Telemetria no CodeQL para Visual Studio Code](/pt/enterprise-server@3.19/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/telemetry-in-codeql-for-visual-studio-code).

## Sobre a licença do GitHub CodeQL

**Aviso de licença:** se você não tiver uma licença da GitHub Code Security então, ao instalar este produto, estará concordando com os [GitHub CodeQL Termos e Condições](https://github.com/github/codeql-cli-binaries/blob/main/LICENSE.md).

## Próximas Etapas 

Para saber mais sobre como instalar a extensão CodeQL para Visual Studio Code, consulte [Instalar o CodeQL para Visual Studio Code](/pt/enterprise-server@3.19/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/installing-codeql-for-vs-code).