Sintomas
Quando você cria um projeto que tem uma função muito grande no Microsoft Visual Studio 2005 Service Pack 1 (SP1), você recebe a seguinte mensagem de erro:
C1063: limite do compilador: estouro de pilha do compilador erro interno do compilador.
Além disso, o uso de memória é inesperadamente alto quando esse problema ocorre.
Resolução
Informações sobre o hotfix
Um hotfix suportado está disponível agora 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 correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo service pack do Visual Studio 2005 que contém esse 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 Serviço de Atendimento ao Cliente Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação: em alguns casos, as taxas cobradas para chamadas de suporte podem ser canceladas caso um profissional de Suporte da Microsoft determine 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:
Você deve ter o Visual Studio 2005 SP1 instalado para aplicar esse hotfix.
Informações sobre reinicialização
Você não precisa reiniciar o computador após aplicar esse hotfix.
Informações de substituição do hotfix:
Esse hotfix não substitui outros hotfixes.
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 na Hora Universal Coordenada (UTC). Quando você exibe 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.
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
C2.dll |
14.0.50727. 4025 |
2,273,280 |
23-Mar-2009 |
20:49 |
x86 |
C2.dll |
14.0.50727.4025 |
7,196,160 |
24-Mar-2009 |
01:11 |
IA-64 |
C2.dll |
14.0.50727.4025 |
2,490,368 |
24-Mar-2009 |
01:12 |
x86 |
C2.dll |
14.0.50727.4025 |
3,600,384 |
24-Mar-2009 |
01:13 |
x64 |
C2.dll |
14.0.50727.4025 |
2,203,648 |
24-Mar-2009 |
01:13 |
x86 |
C2.dll |
14.1.60511.0 |
1,261,568 |
24-Mar-2009 |
15:24 |
x86 |
C2.dll |
14.1.60511.1 |
1,298,432 |
24-Mar-2009 |
15:24 |
x86 |
C2.dll |
14.1.60511.0 |
1,507,328 |
24-Mar-2009 |
15:24 |
x86 |
Pgort.lib |
Não aplicável |
20,456 |
23-Mar-2009 |
20:47 |
x86 |
Pgort.lib |
Não aplicável |
36,372 |
24-Mar-2009 |
01:12 |
IA-64 |
Pgort.lib |
Não aplicável |
19,458 |
24-Mar-2009 |
01:13 |
x64 |
Pgodb80.dll |
8.0.50727.4025 |
65.536 |
23-Mar-2009 |
20:47 |
x86 |
Pgodb80.dll |
8.0.50727.4025 |
130,560 |
24-Mar-2009 |
01:12 |
IA-64 |
Pgodb80.dll |
8.0.50727.4025 |
70,656 |
24-Mar-2009 |
01:13 |
x64 |
Pgort80.dll |
8.0.50727.4025 |
45,056 |
23-Mar-2009 |
20:47 |
x86 |
Pgort80.dll |
8.0.50727.4025 |
81,408 |
24-Mar-2009 |
01:12 |
IA-64 |
Pgort80.dll |
8.0.50727.4025 |
38.400 |
24-Mar-2009 |
01:13 |
x64 |
Solução alternativa
Para contornar esse problema, simplifique a função muito grande dividindo-o em vários arquivos de código.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais informações
Observação: Depois de aplicar esse hotfix, o recurso de otimização é desativado quando você constrói um projeto que tem um método muito grande e complexo.
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
824684 descrição da terminologia padrão usada para descrever as atualizações de software