Analisando a qualidade do aplicativo usando as ferramentas de análise de código

A janela de análise de código está disponível todas as edições do Visual Studio 2013.

Recursos de análise de código

Janela de Análise de código

Agora, os avisos de análise de código aparecem na janela da ferramentas Análise de Código.A janela ajuda a gerenciar e resolver avisos de análise de código.

Mensagens de aviso de filtro

Na janela, você pode filtrar mensagens na janela de análise de código por palavra-chave, projeto e severidade.

Realce do editor de códigos

Selecionar uma mensagem na janela análise de código realça a linha no editor de códigos em que a mensagem foi acionada.

Supressão de mensagem do C++

Na janela análise de código, você pode inserir um pragma no código-fonte que suprime um aviso selecionado.

Conjuntos de regras do C++

Como o código gerenciado, agora você pode especificar as regras de análise que você deseja aplicar para execuções de análise de código criando ou usando conjuntos de regra.

Suporte para aplicativos da Windows Store

Você pode executar a análise de código em Visual Basic, c# e C / c++ código em aplicativos da Windows Store.Para obter mais informações, consulte Analisando a qualidade do código de aplicativos da Windows Store com análise de código do Visual Studio no Centro de desenvolvimento do Windows.

Novos avisos do C + + simultaneidade

Novos avisos de simultaneidade ajudam a garantir disciplinas de bloqueio em programas multithread do C/C++.O analyzer detecta um número de bugs simultâneos, inclusive possíveis condições de corrida, inversions de pedido de bloqueio, violações de contrato de bloqueio de chamador/receptor e operações de sincronização incompatíveis.

C26100

Condição de corrida.Variável < var > deve ser protegido pelo bloqueio < bloqueio >.

C26101

Falha ao usar a operação sincronizada corretamente para a variável < var >.

C26105

Violação de ordem de bloqueio.Aquisição de bloqueio < bloqueio > com < nível > faz com que a inversão de ordem.

C26110

Chamador não manter bloqueio < bloqueio > antes de chamar a função < func >.

C26111

Falha ao liberar o bloqueio < bloqueio > antes de chamar a função < func > de chamador.

C26112

Chamador não pode conter qualquer bloqueio antes de chamar < func >.

C26115

Falha ao liberar o bloqueio < bloqueio > em < func > função.

C26116

Falha ao adquirir ou para manter o bloqueio < bloqueio > em < func >.

C26117

Liberar o bloqueio unheld < bloqueio > em < func > função.

C26130

Anotação _Requires_lock_held_ (< bloqueio >) ou _No_competing_thread_ na função < func > ausente.Caso contrário, pode ser uma condição de corrida.Variável < var > deve ser protegido pelo bloqueio < bloqueio >.

C26135

Anotação falta < anotação > na função < func >.

C26140

Erro de anotação de SAL de simultaneidade

C26160

Chamador possivelmente falhando manter o bloqueio < bloqueio > antes de chamar a função < func >.

C26165

Possível falha ao liberar bloqueio

C26166

Possivelmente falhando para adquirir ou para manter o bloqueio < bloqueio > em < func > função.

C26167

Possivelmente liberar o bloqueio unheld < bloqueio > em < func > função.

C28101

O módulo de Drivers tem inferido da função atual não é o tipo correto de função

C28182

Desreferência de ponteiro nulo

Nesta seção

Análise de código gerenciado

Análise de código para código gerenciado fornece informações sobre assemblies gerenciados, como violações das regras de design e programação definidas nas diretrizes de Design do Microsoft .NET Framework.Mensagens de aviso identificam quaisquer problemas de programação e design relevantes e, quando é possíveis, forneça informações sobre como corrigir o problema.

Análise de código C++

A ferramenta de análise de código C/C++ fornece informações para desenvolvedores sobre possíveis defeitos no código-fonte C/C++.Erros de codificação comuns reportados pela ferramenta estão estouros de buffer, memória não inicializada, desreferências de ponteiro nulo e vazamentos de memória e recursos.

Análise de código para Drivers

Ferramentas de análise de código podem ajudar a melhorar a estabilidade e a confiabilidade do seu driver analisando sistematicamente o código fonte do driver.

  • Analisando a qualidade do Driver usando ferramentas de análise de código
    Análise de código para Drivers é uma ferramenta de verificação estático do tempo de compilação que detecta erros de codificação em programas em C e C++ básico e inclui um módulo especializado que foi projetado para detectar erros no código do driver de modo kernel (principalmente).Verificador de Driver estático (SDV) é uma ferramenta de verificação estático que sistematicamente analisa o código-fonte dos drivers de modo kernel do Windows.SDV determina se o driver corretamente interage com o kernel do sistema operacional Windows.

  • Análise de código para avisos de Drivers
    Descreve os avisos que os relatórios de análise de código para Drivers quando ele detecta um possível erro no código do driver.

Tópicos adicionais nesta seção

  1. Exibindo mensagens de análise de código

  2. Melhorando a qualidade do código com políticas de check-in do projeto da equipe

Mais informações sobre análise de código

Melhorando a qualidade do código com políticas de check-in do projeto da equipe

Tarefas relacionadas

  1. Medindo complexidade e facilidade de manutenção do código gerenciado

  2. Verificando código usando testes de unidade