Início Rápido: análise de código para C/C++
Você pode melhorar a qualidade de seu aplicativo executar análises de código regularmente no código de 2.0 C ou C++.Isso pode ajudá-lo a encontrar problemas comuns, violações de uma boa prática, ou falhas que são difíceis de descobrir pelos testes.Os avisos da análise de código diferentes dos erros e de avisos do compilador pois a análise de código a seguir pesquisa pelos padrões de código específicas que são válidos mas ainda pode criar os problemas para você ou outras pessoas que usam seu código.
Requisitos
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
Neste tópico
Configurar clusters da regra para um projeto
Em Gerenciador de Soluções, abra o menu de atalho do nome do projeto e escolha Propriedades.
As seguintes etapas são opcionais:
Em listas de Configuração e de Plataforma , escolha a configuração de criação e direcionar a plataforma.
Por padrão, a análise de código não relata avisos de código gerado automaticamente por ferramentas externas.Para exibir avisos de código gerado, desmarque a caixa de seleção de Suprimir resultados do código gerado .
Observação Essa opção não suprime erros e avisos de análise de código de código gerado quando os erros e avisos aparecem em formulários e modelos.Você pode exibir e manter o código-fonte de um formulário ou um modelo.
Para executar a análise de código cada vez que o projeto é compilado com a configuração selecionada, marque a caixa de seleção de Habilitar a análise de código para C/C++ na construção .Você também pode executar a análise de código manualmente abrindo o menu de Analisar e escolhendo em Executar análise de código sobre ProjectName.
Na lista de Executar este conjunto de regras , siga um destes procedimentos:
Escolha a regra definida que você deseja usar.
Escolha <Procurar…> para especificar uma regra personalizada existente definida que não está na lista.
Define um conjunto de regra personalizada.
Para obter mais informações, consulte Criando conjuntos de regras de análise de código personalizados.
Conjuntos padrão da regra C/C++
Visual Studio inclui dois conjuntos de regras padrão para o código nativo:
Conjunto de regras |
Descrição |
---|---|
Regras recomendadas do Microsoft mínimo nativo |
Se concentra ajustados desta regra nos problemas mais importantes em seu código nativo, incluindo buracos na segurança e falhas potenciais do aplicativo.Você deve incluir esta regra definida em qualquer regra personalizada e cria para seus projetos nativos. |
Regras recomendadas nativo do Microsoft |
Esse conjunto de regras abrange uma ampla gama de problemas.Inclui todas as regras em regras recomendadas do Microsoft mínimo nativo. |
Análise de código de execução
Na página do código das páginas de propriedades do projeto, você pode configurar a análise de código para executar cada vez que você cria 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:
- No menu de Compilar , escolha Executar Análise de Código na Solução.
Para executar a análise de código em um projeto:
No Solution Explorer, escolha o nome do projeto.
No menu de Compilar , escolha Análise de código de execução sobre Project Name.
O projeto ou a solução do são compilados e as execuções do código.Os resultados são exibidos na janela do código.
Analisar e resolver avisos de análise de código
Para analisar um aviso específico, escolha o título do aviso na janela do código.O aviso se expande para exibir informações adicionais sobre o problema.Quando possível, a análise de código exibe números de linha e lógica de análise que conduziram ao aviso.Para obter informações detalhadas sobre o aviso, inclusive possíveis soluções para o problema, escolha a ID de aviso para exibir o tópico da ajuda na biblioteca de MSND para a mensagem.
Quando você expande um aviso, a linha de código que causou o aviso é realçada no editor de códigos do Visual Studio.
Depois de entender o problema, você poderá solucioná-lo em seu código.Execute novamente a análise de código para garantir que o aviso não aparece mais na janela de análise de código, e se sua correção não gerou novos avisos.
Dica |
---|
Você pode executar novamente a análise de código da janela do código.Escolha o botão de Analisar e escolha o escopo da análise.Você pode executar a análise novamente na solução inteira ou em um projeto selecionado. |
Suprimindo avisos de análise de código
Há momentos em que você pode decidir não corrigir um aviso de análise de código.Você pode decidir que resolver o aviso requer muito recoding com relação à probabilidade de que o problema ocorrerá em qualquer implementação do mundo real de seu código.Ou você pode achar que a análise que é usada no prompt é inadequada para o contexto específico.Você pode suprimir avisos individuais de forma que não aparecem na janela do código.
Para suprimir um aviso:
Se as informações detalhadas não for exibida, escolha o título de aviso expanda.
Escolha o link de Ações na parte inferior do aviso.
Escolha Suprimir Mensagem e escolha No Código-Fonte.
Suprimir uma mensagem insere #pragma warning (disable:WarningId) que suprimir o aviso para a linha de código.
Criando itens de trabalho para avisos de análise de código
Você pode usar o recurso de rastreamento do item de trabalho para registrar bug de dentro do Visual Studio.Para usar esse recurso, você deve se conectar a uma instância do Team Foundation Server.
Para criar um item de trabalho para um ou mais avisos codificar C/C++
Na janela de análise de código, expanda e selecione os avisos
No menu de atalho para os avisos, escolha Criar Item de Trabalho, e escolha o tipo do item de trabalho.
Visual Studio cria um único item de trabalho para os avisos selecionados e exibe o item de trabalho em uma janela de documentos IDE.
Adicionar informações adicionais, e escolha Salvar Item de Trabalho.
Pesquisando e filtrando resultados da análise de código
Você pode pesquisar listas de longa execução de mensagens de aviso e você pode filtrar avisos em soluções multiprojeto.
Para filtrar avisos por título ou por ID de aviso: Insira a palavra-chave na caixa de texto de Filtrar .
Para filtrar avisos no projeto: Em uma solução multiprojeto, escolha um ou mais projetos na lista na parte superior direita da janela do código.Escolha o nome de solução para exibir todos os avisos.
Para filtrar avisos pela severidade: Por padrão, as mensagens do código são atribuídas uma severidade de Aviso.Você pode atribuir a severidade de uma ou mais mensagens como Erro em um conjunto de regra personalizada.Escolha Aviso ou Erro para exibir somente as mensagens que são atribuídas a severidade respectiva.Escolha Qualquer para exibir todas as mensagens.