2010-12-06 3 views
3

Peut-être lié à ma dernière question (note: autre code d'erreur):Pourquoi l'erreur "erreur fatale C1001" peut-elle se produire par intermittence lors de l'utilisation de msbuild?

Sur notre version 64 bits de nuit, on voit cette erreur apparaît par intermittence:

Generating Code... 
c:\program files\microsoft visual studio 9.0\vc\include\xtree(944) : fatal error C1001: An internal error has occurred in the compiler. 
(compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c[0x51120030:0x000E00AB]', line 182) 
To work around this problem, try simplifying or changing the program near the locations listed above. 
Please choose the Technical Support command on the Visual C++ 
Help menu, or open the Technical Support help file for more information 
Internal Compiler Error in c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\cl.exe. You will be prompted to send an error report to Microsoft later. 
Build log was saved at "file://c:\Buildbot\synergy\1.4-win64\build\bin\synergy.dir\Release\BuildLog.htm" 

Voir full log output. J'ai l'impression que cette erreur sera beaucoup plus difficile à résoudre (si c'est même possible) que l'erreur de ma dernière question, car cela pourrait être un bug dans le compilateur (mais j'espère que ce n'est pas le cas) t le cas).

Y at-il quelque chose qui peut être fait pour contourner ce problème? Peut-être qu'il existe un correctif que je ne trouve pas? Peut-être que je devrais juste contacter Microsoft via connecter?

+0

Votre système dispose-t-il de suffisamment de RAM? – EboMike

+0

En outre, vous voudrez peut-être exécuter des outils pour vérifier votre RAM. Peut être un problème matériel. – EboMike

+0

Eh bien, la machine est Windows XP avec 1 Go de RAM en cours d'exécution en tant que machine virtuelle XenServer, et tout ce qu'elle fait est de construire le logiciel - en dehors des erreurs de construction intermittentes, il est stable. Je me demande si je devrais vérifier la RAM de l'hôte virtuel ... –

Répondre

1

Remplacement de la RAM fixe cela (comme avec mon autre question avec le code d'erreur différent).

+0

Eh bien, j'obtiens cette erreur C1001. Cependant, la machine de développement que j'utilise est une machine VM! Je suppose que je ne peux pas remplacer la RAM ... – user3454439

0

Je reçois aussi cette erreur (parfois/rarement sur tous mes systèmes x86 et x64). Juste reconstruire et si cela ne fonctionne pas, redémarrez Visual Studio et c'est probablement parti. (Rien de trop grave, du moins pas avec mes systèmes)

+0

Hmm, je l'exécute à partir de msbuild.exe (ligne de commande) donc c'est un nouveau processus chaque fois qu'il se construit. –

+0

Avez-vous essayé de reconstruire ou simplement de générer le fichier source erroné? –

+0

J'ai juste remarqué que j'ai réalisé que vous utilisez la version 9.0. J'utilise la version 10.0, alors peut-être que ma réponse ne s'applique pas. Pardon! –

Questions connexes