Compartilhar via


Análise de código para visão geral do C/C++

A ferramenta de análise de código C/C++ fornece aos desenvolvedores informações sobre defeitos possíveis em seu código-fonte C/C++.Os erros de codificação comuns relatados pela ferramenta incluem excesso de buffer, memória não inicializada, o ponteiro nulo cancelará, e vazamentos de memória e de recurso.

Integração de IDE (ambiente de desenvolvimento integrado)

Para fazer isso natural para que os desenvolvedores usam a ferramenta de análise, é totalmente integrado de Visual Studio IDE.Durante o processo de compilação, todos os avisos gerados para o código-fonte são exibidas na Lista de erros.Você pode navegar no código-fonte que causou o aviso, e você pode exibir informações adicionais sobre a causa e as possíveis soluções do problema.

Suporte de #pragma

Os desenvolvedores podem usar a diretiva de #pragma para tratar avisos como erros; habilitar ou desabilitar, avisos e suprima avisos para linhas de código individuais.Para obter mais informações, consulte How to: Enable and Disable Code Analysis for Specific C/C++ Warnings.

Suporte de anotação

As anotações melhorar a precisão da análise de código.As anotações fornecem informações adicionais sobre condições de pré e POST em parâmetros e em tipos de retorno de função.Para obter mais informações, consulte Como especificar informações de código adicionais usando __analysis_assume

Ferramenta de análise de execução como parte da política de check-in

Talvez você queira exigir que todos os registros do código-fonte satisfazem determinadas políticas.Em particular, você deseja garantir que a análise esteve executada como uma etapa de compilação local a mais recente.Para obter mais informações sobre como habilitar uma política de check-in de análise de código, consulte Criando e usando políticas de check-in de análise do código

Integração da compilação da equipe

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 criação de Team Foundation Server.Para obter mais informações, consulte Compilar o aplicativo.

Suporte de linha de comando

A integração de adição ao valor máximo no ambiente de desenvolvimento, os desenvolvedores também podem usar a ferramenta de análise de linha de comando, conforme mostrado no seguinte exemplo:

C:\>cl /analyze Sample.cpp