Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A ferramenta Microsoft C++ Code Analysis fornece informações sobre possíveis defeitos no código-fonte C/C++. Os erros comuns de codificação relatados pela ferramenta incluem saturações de buffer, memória não inicializada, desreferências de ponteiro nulo e vazamentos de memória e recursos. A ferramenta também pode executar verificações em relação às Diretrizes Principais do C++.
Integração IDE (ambiente de desenvolvimento integrado)
A ferramenta de análise de código é totalmente integrada no IDE do Visual Studio.
Durante o processo de compilação, todos os avisos gerados para o código-fonte aparecem na Lista de Erros. Você pode navegar até o código-fonte que causou o aviso e exibir informações adicionais sobre a causa e possíveis soluções do problema.
Suporte de linha de comando
Você também pode usar a ferramenta de análise da linha de comando, conforme mostrado no exemplo a seguir:
C:\>cl /analyze Sample.cpp
Visual Studio 2017 versão 15.7 e posterior: Você pode executar a ferramenta a partir da linha de comando com qualquer sistema de compilação, incluindo CMake.
#pragma suporte
Você pode usar a #pragma diretiva para tratar avisos como erros, ativar ou desativar avisos e suprimir avisos para linhas de código individuais. Para obter mais informações, consulte as diretivas Pragma e as palavras-chave __pragma e _Pragma.
Suporte a anotações
As anotações melhoram a precisão da análise de código. As anotações fornecem informações adicionais sobre pré e pós-condições em parâmetros de função e tipos de retorno. Para obter mais informações, consulte Usando anotações SAL para reduzir defeitos de código C/C++.
Executar a ferramenta de análise como parte da política de check-in
Talvez queiras exigir que todos os check-ins de código-fonte satisfaçam determinadas políticas. Em particular, você deseja ter certeza de que a análise foi executada como uma etapa da compilação local mais recente. Para obter mais informações sobre como ativar uma política de análise de código no check-in, consulte Criação e uso de políticas de análise de código Check-In.
Integração com Team Build
Você pode usar os recursos integrados do sistema de compilação para executar a ferramenta de análise de código como uma etapa do processo de compilação do Azure DevOps. Para obter mais informações, consulte Azure Pipelines.
Ver também
- Guia de início rápido: análise de código para C/C++
- Passo a passo: Analisar código C/C++ para defeitos
- Análise de código para avisos C/C++
- Utilize os verificadores das Diretrizes do C++ Core
- Referência do verificador de diretrizes principais do C++
- Usar conjuntos de regras para especificar as regras C++ a serem executadas
- Analise a qualidade do driver usando ferramentas de análise de código
- Análise de código para avisos de controladores