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.
Condição de corrida.Variável < var > deve ser protegido pelo bloqueio < bloqueio >. |
|
Falha ao usar a operação sincronizada corretamente para a variável < var >. |
|
Violação de ordem de bloqueio.Aquisição de bloqueio < bloqueio > com < nível > faz com que a inversão de ordem. |
|
Chamador não manter bloqueio < bloqueio > antes de chamar a função < func >. |
|
Falha ao liberar o bloqueio < bloqueio > antes de chamar a função < func > de chamador. |
|
Chamador não pode conter qualquer bloqueio antes de chamar < func >. |
|
Falha ao liberar o bloqueio < bloqueio > em < func > função. |
|
Falha ao adquirir ou para manter o bloqueio < bloqueio > em < func >. |
|
Liberar o bloqueio unheld < bloqueio > em < func > função. |
|
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 >. |
|
Anotação falta < anotação > na função < func >. |
|
Erro de anotação de SAL de simultaneidade |
|
Chamador possivelmente falhando manter o bloqueio < bloqueio > antes de chamar a função < func >. |
|
Possível falha ao liberar bloqueio |
|
Possivelmente falhando para adquirir ou para manter o bloqueio < bloqueio > em < func > função. |
|
Possivelmente liberar o bloqueio unheld < bloqueio > em < func > função. |
|
O módulo de Drivers tem inferido da função atual não é o tipo correto de função |
|
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.
Analisando a qualidade do código gerenciado usando a análise de código
Saiba como configurar e executar a ferramenta de análise de código gerenciado.Avisos da análise de código para código gerenciado descreve os avisos que os relatórios de análise de código C/C++ de código.
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.
Analisando a qualidade do código do C/C++ usando a análise de código
Saiba como configurar e executar a ferramenta de análise de código C/C++.Análise de código para avisos do C/C++
Descreve os avisos que os relatórios de análise de código C/C++ de código.
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
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