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.

Dd264897.collapse_all(pt-br,VS.110).gifSuporte 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.

Dd264897.collapse_all(pt-br,VS.110).gifNovos 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.

C26100

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

C26101

Falhar a usar bloqueou a operação de <var>variável.

C26105

Violação de pedido de bloqueio.Aquisição o bloqueio <lock> com causa de nível de <level> da inversão.

C26110

Chamador não retém o bloqueio <lock> antes da função de chamada <func>.

C26111

Chamador não liberam o bloqueio <lock> antes da função de chamada <func>.

C26112

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

C26115

Falhar para liberar o bloqueio <lock> na função <func>.

C26116

Falhar adquirir ou manter o bloqueio <lock> em <func>.

C26117

Liberando o bloqueio <lock> de unheld na função <func>.

C26130

_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>.

C26135

Anotação ausente <annotation> na função <func>.

C26140

Erro de anotação de SAL de concorrência

C26160

Chamador possivelmente não retém o bloqueio <lock> antes da função de chamada <func>.

C26165

Possivelmente não liberam o bloqueio

C26166

Possivelmente não adquirem ou não retém o bloqueio <lock> na função <func>.

C26167

Possivelmente liberando o bloqueio <lock> de unheld na função <func>.

C28101

O módulo dos drivers inferiu que a função atual não é o tipo correto de função

C28182

Desreferenciando o ponteiro NULO

Nesta seção

Dd264897.collapse_all(pt-br,VS.110).gifAná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.

Dd264897.collapse_all(pt-br,VS.110).gifAná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.

Dd264897.collapse_all(pt-br,VS.110).gifFalha 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.

Dd264897.collapse_all(pt-br,VS.110).gifTópicos adicionais nessa seção

Código mais informações de análise

Tarefas Relacionadas