Analisando a qualidade do aplicativo usando as ferramentas de análise de código
O que há de novo no Visual Studio 2012
A janela de análise de código |
Os avisos de análise de código agora aparecem na janela de ferramentas de análise de código.Ajuda da janela que você gerencia e resolve 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 pela palavra-chave, pelo projeto, e a gravidade. |
Realce do editor de códigos |
Selecionando uma mensagem a análise de código da janela realça a linha no editor de código-fonte onde a mensagem foi acionado. |
Excluir de mensagem C++ |
Na janela de análise de código, você pode inserir um pragma no código-fonte que impede um aviso selecionado. |
Conjuntos de regra C++ |
Como código gerenciado, agora você pode especificar a análise marcas que você deseja aplicar para o código executa análise 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 de C/++ em aplicativos da Windows Store.Para obter mais informações, consulte Para analisar a qualidade do código de aplicativos da Windows Store com Visual Studio falha na análise no centro de dev do Windows.
Novos avisos de C++Concurrency
Novos avisos de simultaneidade ajudam você a garantir disciplinas de bloqueio em programas multi-thread de ++.O analisador detectar um número de erros concorrentes, incluindo as condições de corrida potenciais, bloquear violações de inversão de ordem, do contrato do chamador/bloqueio de receptor, e operações combinadas errado de sincronização.
Condição de corrida.<var> variável deve ser protegido pelo bloqueio <lock>. |
|
Falhar a usar bloqueou a operação de <var>variável. |
|
Violação de pedido de bloqueio.Aquisição o bloqueio <lock> com causa de nível de <level> da inversão. |
|
Chamador não retém o bloqueio <lock> antes da função de chamada <func>. |
|
Chamador não liberam o bloqueio <lock> antes da função de chamada <func>. |
|
O chamador não pode conter qualquer bloqueio antes de chamar <func>. |
|
Falhar para liberar o bloqueio <lock> na função <func>. |
|
Falhar adquirir ou manter o bloqueio <lock> em <func>. |
|
Liberando o bloqueio <lock> de unheld na função <func>. |
|
_Requires_lock_held_ Ausente de anotação<lock>() ou _No_competing_thread_ na função <func>.Se não pode ser uma condição de corrida.<var> variável deve ser protegido pelo bloqueio <lock>. |
|
Anotação ausente <annotation> na função <func>. |
|
Erro de anotação de SAL de concorrência |
|
Chamador possivelmente não retém o bloqueio <lock> antes da função de chamada <func>. |
|
Possivelmente não liberam o bloqueio |
|
Possivelmente não adquirem ou não retém o bloqueio <lock> na função <func>. |
|
Possivelmente liberando o bloqueio <lock> de unheld na função <func>. |
|
O módulo dos drivers inferiu que a função atual não é o tipo correto de função |
|
Desreferenciando o ponteiro NULO |
Nesta seção
Análise de código gerenciado
A análise de código para código gerenciado fornece informações sobre assemblies gerenciados, como violações das regras de programação e design guidelines (diretrizes de design do Microsoft .NET Framework.As mensagens de aviso identificam os problemas relevantes de programação e de design e, quando possível, informações da fonte sobre como corrigir o problema.
Analisando qualidade do código gerenciado usando a análise de código
Aprender como configurar e executar a ferramenta de análise de código gerenciado.Análise de código para avisos do código gerenciado
Descreve os avisos que código relatórios de teste para o código de ++.
Análise de código C++
A ferramenta de análise de código de C/C++ fornece informações sobre possíveis para os desenvolvedores defeitos em seu código-fonte de ++.Erros de codificação comuns reportado pela ferramenta incluem estouros de buffer memória, un- inicializada, o ponteiro zero desreferencia, e vazamentos de memória e de recurso.
Analisando a qualidade do código C/C++ usando a análise de código
Aprender como configurar e executar a ferramenta de análise de código de ++.Análise de código para avisos de C/C++.
Descreve os avisos que código relatórios de teste para o código de ++.
Falha na análise para drivers
Ferramentas de análise de código podem ajudar a melhorar a estabilidade e confiabilidade do driver sistematicamente para analisar o código-fonte do driver.
Analyzing Driver Quality by Using Code Analysis Tools
A análise de código para drivers é uma ferramenta estático de verificação de tempo de compilação que ele detecte erros básica de codificação em programas do c e C++ e inclui um módulo especializado que é desenvolvido para detectar erros () no primeiro código de driver de kernel- modo.O testador estático (SDV) de driver é uma ferramenta estático de verificação que sistematicamente analisar o código-fonte de drivers de kernel- modo do Windows.SDV determina se o driver corretamente interage com o núcleo do sistema operacional Windows.Code Analysis for Drivers Warnings
Descreve os avisos que a análise de código para drivers relata quando possível detectar um erro no código de driver.
Tópicos adicionais nessa seção
Código mais informações de análise
- Aprimorando a qualidade do código com diretivas de Check-in do projeto de equipe
Descrição de inserção aqui.
Tarefas Relacionadas
Medir a complexidade e à manutenção do código gerenciado
Descrição de inserção aqui.Verificando o código usando testes de unidade
Descrição de inserção aqui.