CORRECÇÃO: Uma violação de acesso ocorre quando inicia uma aplicação compatível com o CLR

Aplica-se a: .NET Framework 3.5 Service Pack 1

Sintomas


Quando inicia uma aplicação que é executado no common language runtime (CLR), ocorre uma violação de acesso. Este problema ocorre quando as condições seguintes são verdadeiras:
  • O computador tem mais de 32 processadores Itanium (IA-64).
  • Recolha de lixo de servidor está activada.

Causa


Quando a recolha de lixo de servidor está activada no sistema baseados em Itanium, não existe uma matriz que tem 32 elementos para armazenar a área para dados dinâmicos. Antes de uma atribuição num thread, a pilha deve ser determinada pelo índice que corresponde à CPU actual. Quando o número de CPU excede 32, ocorre uma violação de acesso.

Resolução


Informações sobre substituição de correcções

A correcção que corresponde a KB961881 foi substituída com a correcção KB981574, que contém todas as correcções que foram anteriormente incluídas no KB961881. Deve utilizar a correcção KB981574 para corrigir os problemas descritos nos KB961881.Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
981574 O ecrã inicial permanece aberto já que o normal quando tenta iniciar o Excel num computador que tenha instalado o .NET Framework 3.5 SP1

Solução


Para contornar este problema, pode activar a recolha de lixo de estação de trabalho em vez de recolha de lixo de servidor.

Estado


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

Referências


Para mais informações sobre como configurar a recolha de lixo no servidor, visite o seguinte Web site da Microsoft: