Um erro de violação de acesso ocorre quando você executa um aplicativo do Visual C++ 2010 foi criado para uma plataforma x64 se uma opção de compilador de otimização está habilitada

Traduções deste artigo Traduções deste artigo
ID do artigo: 2485545 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Você cria um projeto do Microsoft Visual C++ 2010.
  • Usar uma função que retorna uma variável local que é maior do que 64 bytes.
  • Ativar uma opção de compilador de otimização para o projeto. Por exemplo, habilite a Maximizar velocidade (/ O2) opção de compilador de otimização.
  • Você constrói o projeto para a plataforma x64 usando o Microsoft Visual Studio 2010 e, em seguida, tentar executar o aplicativo criado.
Nesse cenário, ocorrerá um erro de violação de acesso e o aplicativo falha.

Causa

Esse problema ocorre porque o código gerado pelo compilador chama uma instrução que requer um buffer de dados alinhado em blocos de 16 bytes. Por exemplo, o código chama uma instrução MOVAPD ou MOVDQA . No entanto, o buffer de dados pode ser não alinhado. Portanto, uma violação de acesso ocorre quando o aplicativo usa essa instrução para tentar gravar um variável local otimizado para um buffer de dados não alinhadas.

Resolução

Informações sobre hotfix

Um hotfix suportado agora está disponível na Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correcção poderá ser submetida a testes adicionais. Portanto, se este problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém este hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?WS=support
Observação Em alguns casos, taxas cobradas pelas ligações para o suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Microsoft Visual Studio 2010 instalado.

Requisito de reinicialização

Você não precisa reiniciar o computador após instalar esse hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui nenhum outro hotfix.

Informações sobre o arquivo

A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato Tempo Universal Coordenado (UTC). Quando você exibir as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
Para todas as versões com suporte do Team Foundation Server 2008
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
C2.dll16.0.30319.4132,508,09601 de janeiro de 201102:33x86
C2.dll16.0.30319.4132,627,39201 de janeiro de 201102:33x86
C2.dll16.0.30319.4132,975,55201 de janeiro de 201102:33x64

Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a".

Propriedades

ID do artigo: 2485545 - Última revisão: domingo, 22 de junho de 2014 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Premium with MSDN
Palavras-chave: 
kbfix kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2485545 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 2485545

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com