CORRECTIF : Une violation d’accès se produit lorsque vous démarrez une application qui s’exécute sur le CLR

S’applique à
.NET Framework 3.5 Service Pack 1

Symptômes

Lorsque vous démarrez une application qui s’exécute sur le Common Language Runtime (CLR), une violation d’accès se produit. Ce problème se produit lorsque les conditions suivantes sont remplies :

  • L’ordinateur a plus de 32 processeurs Itanium (IA-64).
  • Le nettoyage de la mémoire du serveur est activé.

Cause

Lorsque le garbage collection de serveur est activé sur le système Itanium, il existe un tableau qui a 32 éléments pour stocker le tas. Avant qu’une allocation sur un thread soit effectuée, le tas doit être déterminé par l’index qui correspond au processeur actuel. Lorsque le nombre de processeurs dépasse 32, une violation d’accès se produit.

Résolution

Informations sur le remplacement des correctifs logiciels

Le correctif logiciel qui correspond à KB961881 a été remplacé par le correctif logiciel KB981574, qui contient tous les correctifs précédemment inclus dans KB961881. Vous devez utiliser le correctif logiciel KB981574 pour résoudre les problèmes décrits dans KB961881. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

981574 L’écran de démarrage reste ouvert plus longtemps que d’habitude lorsque vous essayez de démarrer Excel sur un ordinateur sur lequel .NET Framework 3.5 SP1 est installé

Solution de contournement

Pour contourner ce problème, vous pouvez activer le garbage collection de station de travail au lieu du garbage collection de serveur.

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

Pour plus d’informations sur la configuration du garbage collection sur le serveur, visitez le site Web Microsoft suivant :

http://msdn.microsoft.com/en-us/library/bb680014.aspx