CORRECÇÃO: Os erros ocorrem após uma exceção é lançada, ou uma função de "_declspec(noreturn)" é executada quando você executar o C + + / aplicativo CLI que é criado com uma opção de compilador de otimização habilitada no Visual Studio 2005 SP1

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

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Você pode criar um C + + / CLI do projeto, usando o Microsoft Visual Studio 2005 Service Pack 1 (SP1).
  • O código-fonte do projeto executa uma instrução throw ou um_declspec(noreturn)função. O código é executado após a instrução ou o_declspec(noreturn)função é executada com freqüência.
  • Compile o projeto com uma opção de compilador de otimização habilitada. Por exemplo, habilite aMaximizar velocidade (/ O2)opção de compilador de otimização. Um aplicativo é gerado depois de criar o projeto.
  • Uma exceção ou o_declspec(noreturn)função é executada quando o aplicativo é executado.
Nesse cenário, um destrutor de um objeto de pilha não gerenciada no código-fonte é chamado incorretamente. Além disso, uma exceção de violação de acesso pode ocorrer ou outros comportamentos inesperados podem ocorrer no aplicativo.

Causa

O problema ocorre porque o código de comando Language Runtime (CLR) tenta desenrolar a pilha é executado em uma estado de manipulação de exceções incorreta.

Resolução

Informações sobre o hotfix


Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, destina-se a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que aguarde a próxima atualização de software que contém esse hotfix.

Para resolver esse problema imediatamente, entre em contato com serviços de suporte técnico Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do serviços de suporte ao cliente Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Observação:Em alguns casos, taxas cobradas para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos de suporte normais se aplicarão a perguntas de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Observação:Você também pode baixar esse hotfix do seguinte site da Microsoft:

Baixe o pacote de hotfix do site do Microsoft Connect 

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Microsoft Visual Studio 2005 Service Pack 1 instalado.

Requisito de reinicialização

Você deve reiniciar o computador após aplicar o hotfix se qualquer instância do Visual Studio está sendo executado. Recomendamos que você feche os aplicativos do Visual Studio antes de aplicar o hotfix.

Informações de substituição do hotfix

Esta correcção não substitui nenhum outro hotfix.

Informações do 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 na hora universal coordenada (UTC). Quando você visualiza as informações do arquivo, ele é convertido para a hora local. Para saber a diferença entre o UTC e a hora local, use aFuso horárioguia nosData e horaitem no painel de controle.
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
C2.dll14.0.50727.55872,273,28016-Nov-201022: 41x86
C2.dll14.0.50727.55877,196,16017-Nov-201004: 08IA-64
C2.dll14.0.50727.55872,490,36817-Nov-201004: 09x86
C2.dll14.0.50727.55873,600,38417-Nov-201004: 13x64
C2.dll14.0.50727.55872,203,64817-Nov-201004: 13x86
Pgodb80.dll8.0.50727.55876553616-Nov-201022: 39x86
Pgodb80.dll8.0.50727.558713056017-Nov-201004: 09IA-64
Pgodb80.dll8.0.50727.558770,65617-Nov-201004: 13x64

Situação

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

Como Contornar

Para contornar esse problema, desative a opção de otimização, quando você compila o projeto.

Referências

Para obter mais informações sobre o_declspec(noreturn)eles funcionarão, visite o seguinte site da MSDN (Microsoft Developer Network):
Informações gerais sobre a função _declspec(noreturn)

Propriedades

ID do artigo: 2435944 - Última revisão: sexta-feira, 17 de dezembro de 2010 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2005 Service Pack 1
Palavras-chave: 
kbqfe kbhotfixserver kbfix atdownload kbexpertiseadvanced kbsurveynew kbmt KB2435944 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2435944

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