Partilhar via


Início rápido: Análise de código para C/C++

Você pode melhorar a qualidade do seu aplicativo executando a análise de código regularmente no código de C ou C++.Isso pode ajudar você a localizar problemas comuns, violações de boa prática, ou defeitos que são difíceis de descobrir com os testes.Os avisos de análise de código diferem dos erros e os avisos do compilador porque a análise de código procura por padrões de código específicos que são válidos mas ainda pode criar problemas para você ou outras pessoas que usam o seu código.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional

Neste tópico

Configurar conjuntos de regras para um projeto

  1. Em Gerenciador de Soluções, abra o menu de atalho para o nome do projeto e escolha Propriedades.

  2. As seguintes etapas opcionais são:

    1. Listas de Configuração e de Plataforma , escolha a configuração de compilação e utilizar a plataforma.

    2. Por padrão, a análise de código não relata avisos o código que é gerado automaticamente por ferramentas externas.Para exibir avisos do código gerado, desmarque a caixa de seleção de Suprimir resultados do código gerado .

      ObservaçãoObservação

      Esta opção não impede erros e avisos de análise de código do código gerado quando erros e avisos aparecerão em formulários e modelos.Você pode exibir e manter o código-fonte para um formulário ou um modelo.

  3. Para executar a análise de código cada vez que o projeto é criado usando a configuração selecionada, selecione a caixa de seleção de Ativar análise de código para C/C++ na compilação .Você também pode executar a análise de código manualmente abrindo o menu de Analisar e então escolha Executar a análise de código em ProjectName.

  4. Em a lista de Executar este conjunto de regras , siga um de estes procedimentos:

Hh419384.collapse_all(pt-br,VS.110).gifDefine padrões da regra de C/C++

O Visual Studio inclui dois conjuntos de regras padrões para o código nativo:

Conjunto de regras

Descrição

Regras recomendadas de O mínimo nativo

Focos definir essa regra nos problemas mais importantes no seu código nativo, incluindo buracos na segurança potenciais e falhas do aplicativo.Você deve incluir essa regra definida em qualquer regra personalizada defini-la cria para seus projetos nativas.

Regras recomendadas nativo da Microsoft

Este conjunto de regras aborda uma ampla gama de problemas.Inclui todas as regras em regras recomendadas de O mínimo nativo.

Análise de código de execução

Em a página de análise de código das páginas propriedades do projeto, você pode configurar a análise de código para executar cada vez que você criar seu projeto.Você também pode executar a análise de código manualmente.

Para executar a análise de código em uma solução:

  • Em o menu de Compilar , escolha Análise de código em execução no solution.

Para executar a análise de código em um projeto:

  • Em o solution Explorer, selecione o nome do projeto.

  • Em o menu de Compilar , escolha Análise de código de execução sobre Nome do Projeto.

O projeto ou a solução são compilados e o executa análise de código.Os resultados aparecem na janela de análise de código.

Analisar e resolver avisos de análise de código

Para analisar um aviso específico, escolha o título de aviso na janela de análise de código.O aviso se expande para exibir informações adicionais sobre o problema.Quando possível, a análise de código exibe a linha números e lógica de análise que conduziu para o aviso.Para obter informações detalhadas sobre o aviso, incluindo soluções possíveis para o problema, escolha a identificação de aviso para exibir o tópico da ajuda na biblioteca de MSND para a mensagem.

Quando você expandir um aviso, a próxima linha de código que causou o aviso é realçada no editor de códigos do Visual Studio.

Depois que você entende o problema, você pode resolva no seu código.Execute novamente na análise de código para verificar se o aviso não aparece na janela de análise de código, e que sua correção não gera novas avisos.

DicaDica

Você pode executar novamente a análise de código da janela de análise de código.Escolha o botão de Analisar e escolha o escopo de análise.Você pode executar novamente a análise na solução inteira ou em um projeto selecionado.

Eliminando avisos de análise de código

Há ocasiões em que você pode decidir não corrigir um erro de análise de código.Você pode decidir que resolver o aviso exige muito recoding com relação a probabilidade que o problema ocorrerá em qualquer implementação do mundo real do seu código.Ou você pode acreditar que a análise que é usada no aviso é inadequada para o contexto específico.Você pode eliminar avisos individuais para que não aparecem na janela de análise de código.

Para suprimir um aviso:

  1. Se informações detalhadas não é exibida, escolha o título de aviso expanda.

  2. Escolha o link de Ações na parte inferior de aviso.

  3. Elimina a mensagem Escolha e então escolha Em a origem.

Eliminando uma mensagem insere #pragma warning (disable:WarningId) que elimina o aviso para a próxima linha de código.

Criando itens de trabalho para avisos de análise de código

Você pode usar o recurso de acompanhamento de item de trabalho para registrar erros no Visual Studio.Para usar este recurso, você deve conectar a uma instância de Team Foundation Server.

Para criar um item de trabalho para um ou mais C/C++ código avisos

  1. Em a janela de análise de código, expanda e selecione os avisos

  2. Em o menu de atalho para os avisos Crie o item de trabalho, escolha, e escolha o tipo de item de trabalho.

  3. O Visual Studio cria um único item de trabalho para os avisos selecionados e exibe o item de trabalho em uma janela do documento do IDE.

  4. Adicione quaisquer informações adicionais, e então escolha Salvar o item de trabalho.

Procurando e filtrando resultados de teste de código

Você pode procurar listas longas de mensagem de aviso e você pode filtrar avisos em soluções multi-projeto.

  1. Para filtrar avisos por título ou pela identificação de aviso: Digite a palavra-chave na caixa de texto de Filtrar .

  2. Para filtrar avisos pelo projeto: Em uma solução multi-projeto, escolha um ou vários projetos na lista na caixa superior direito da janela de análise de código.Escolha o nome de solução para exibir todos os avisos.

  3. Para filtrar avisos pela gravidade: Por padrão, as mensagens de análise de código são atribuídas a severity de Aviso.Você pode atribuir a gravidade de uma ou mais mensagens como Erro em um conjunto de regra personalizada.Escolha Aviso ou Erro para exibir apenas as mensagens que são atribuídas a gravidade respectiva.Escolha Todos para exibir todas as mensagens.