Quelle serait la cause de TOUT .NET application crash immédiatement... à l'exception d'un projet que j'ai créer et de Débogage dans Visual Studio?

Mon logiciel a récemment été muté à un client qui a dit que la demande a été s'écraser immédiatement après qu'il a commencé. Après un premier débogage, le client m'a fourni un accès à distance à des ordinateurs qui a été incapable d'exécuter l'application. j'ai trouvé que le crash n'est pas spécifique à ma demande. Toute application qui dépendait de l' .NET framework s'est écrasé immédiatement.

Idéalement, Visual Studio 2008 a été installé donc j'ai créé une rapide application hello world sur elle et cliqué Debug. L'application a bien fonctionné. Mais, ensuite, quand j'ai essayé d'exécuter les binaires générés dans le /bin/Debug/HelloWorld.exe répertoire en dehors de visual studio, il s'est écrasé.

Liste des choses que j'ai essayé (mise à JOUR):

  • J'ai vérifié que "tout le monde" a Lire&les autorisations d'Exécution c:\Windows.
  • Pour vérifier que le problème a été avec le .NET Framework (et pas à ma demande), j'ai tenté de télécharger la Peinture .NET sur les ordinateurs. Le programme d'installation de frontend s'est écrasé dans la même manière.
  • Effectué une réparation de la .NET framework comme indiqué dans http://support.microsoft.com/kb/908077 (Garçon était ce plaisir et de temps). Pas de chance.
  • Installé .NET 3.5 SP1 (avant elle avait simplement .NET 3.5) Note: ma demande cibles 2.0 j'ai donc fait cela plus comme un long shot... mais j'ai appris dans le processus .NET 3.5 SP1 met également à jour les structures sous-jacentes.
  • Couru Aaron Stebner de l' .NET le programme d'Installation Outil de Vérification de la. Cet outil a indiqué que .NET a été installé avec succès. (J'ai oublié si j'ai coché toutes les versions, mais au moins 2.0 travaillé).
  • Testé quelques mini bonjour tout le monde, les applications qui ont été ciblées pour .NET 2.0 et .NET 3.5 et les deux s'est écrasé dans la même manière.
  • Essayé de lancer .NET applications par l'intermédiaire de windbg ligne de cmd. Faisant cela m'a permis d'invoquer mon simple hello world applications. Alors, simple .NET bonjour tout le monde fonctionne quand il est invoqué par windbg ou par le lancement via le débogage dans visual studio... mais ne fait pas si j'essaie de l'exécuter de manière autonome.

J'ai créé un fichier de vidage à l'aide de WinDbg. Il n'y a pas révélateur pour moi.

FAULTING_IP:  mscorwks!PEImage::GetEntryPointToken+21 79f4ff9d f6401010        test    byte ptr [eax+10h],10h
EXCEPTION_RECORD:  0012f710 -- (.exr 0x12f710) ExceptionAddress: 79f4ff9d (mscorwks!PEImage::GetEntryPointToken+0x00000021) ExceptionCode: c0000005 (Access violation)   ExceptionFlags: 00000000 NumberParameters: 2    Parameter[0]: 00000000    Parameter[1]: 00000010 Attempt to read from address 00000010
FAULTING_THREAD:  00000b44
PROCESS_NAME:  MyProcess.exe
ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION}  Breakpoint  A breakpoint has been reached.
EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid    
DETOURED_IMAGE: 1    
NTGLOBALFLAG:  0    
APPLICATION_VERIFIER_FLAGS:  0    
MANAGED_STACK: !dumpstack -EE OS Thread Id: 0xb44 (0) Current frame:  ChildEBP RetAddr  Caller,Callee
EXCEPTION_OBJECT: !pe cb10b4 Exception object: 00cb10b4 Exception type: System.ExecutionEngineException Message: <none> InnerException: <none> StackTrace (generated): <none> StackTraceString: <none> HResult: 80131506    
MANAGED_OBJECT_NAME:  System.ExecutionEngineException    
CONTEXT:  0012f72c -- (.cxr 0x12f72c) eax=00000000 ebx=00000000 ecx=00000000 edx=0000000e esi=001a1490 edi=00000001 eip=79f4ff9d esp=0012f9f8 ebp=0012fa1c iopl=0         nv up ei pl zr na pe nc cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010246 mscorwks!PEImage::GetEntryPointToken+0x21: 79f4ff9d f6401010        test    byte ptr [eax+10h],10h     ds:0023:00000010=?? Resetting default scope    
READ_ADDRESS:  00000010     
FOLLOWUP_IP:  mscorwks!PEImage::GetEntryPointToken+21 79f4ff9d f6401010        test    byte ptr [eax+10h],10h    
BUGCHECK_STR:  APPLICATION_FAULT_NULL_CLASS_PTR_DEREFERENCE_SHUTDOWN    
PRIMARY_PROBLEM_CLASS:  NULL_CLASS_PTR_DEREFERENCE_SHUTDOWN
DEFAULT_BUCKET_ID:  NULL_CLASS_PTR_DEREFERENCE_SHUTDOWN    
LAST_CONTROL_TRANSFER:  from 79ef02b5 to 79f4ff9d    
STACK_TEXT:   79f4ff9d mscorwks!PEImage::GetEntryPointToken+0x21 79ef02b5 mscorwks!PEFile::GetEntryPointToken+0xa0 79eefeaf mscorwks!SystemDomain::ExecuteMainMethod+0xd4 79fb9793 mscorwks!ExecuteEXE+0x59 79fb96df mscorwks!_CorExeMain+0x15c 7900b1b3 mscoree!_CorExeMain+0x2c 7c817077 kernel32!BaseProcessStart+0x23    
SYMBOL_STACK_INDEX:  0    
SYMBOL_NAME:  mscorwks!PEImage::GetEntryPointToken+21    
FOLLOWUP_NAME:  MachineOwner    
MODULE_NAME: mscorwks    
IMAGE_NAME:  mscorwks.dll    
DEBUG_FLR_IMAGE_TIMESTAMP:  471ef729    
STACK_COMMAND:  .cxr 0012F72C ; kb ; dds 12f9f8 ; kb    
FAILURE_BUCKET_ID:  NULL_CLASS_PTR_DEREFERENCE_SHUTDOWN_80000003_mscorwks.dll!PEImage::GetEntryPointToken    
BUCKET_ID:  APPLICATION_FAULT_NULL_CLASS_PTR_DEREFERENCE_SHUTDOWN_DETOURED_mscorwks!PEImage::GetEntryPointToken+21    
WATSON_STAGEONE_URL:  http://watson.microsoft.com/StageOne/MyProcess_exe/2_4_4_39/4a8a192c/unknown/0_0_0_0/bbbbbbb4/80000003/00000000.htm?Retriage=1
Followup: MachineOwner

Edit 1:Le journal des événements de détails pour cette erreur de dire que c'est un
.NET Runtime version 2.0.50727.3053 Mortels Moteur d'Exécution d'Erreur (7A097706)(80131506).

Quelle serait la cause de TOUT .NET application crash immédiatement... à l'exception d'un projet que j'ai créer et de Débogage dans Visual Studio?

(source: blakerobertson.com)

Edit 2 (10-7-09): Cette question est toujours actif.

Edit 3 (3-29-10): Cette mise à jour est de laisser tout le monde sais que je n'ai jamais réussi à résoudre le problème. Le client qui est de la machine c'était perdu d'intérêt dans la solution et il suffit de reimaged la machine :(. Merci pour toutes les contributions que.

  • C'est un peu cruel - mais je suis heureux de suivre cette question. Vraiment intéressant. Bonne chance!
  • Avez-vous encore le fichier de vidage disponible, et vous avez un moyen de le partager?
  • Avez-vous jamais obtenir ce résolu? Quel était le problème?
  • Malheureusement, non, je N'ai pas. Client perdu de son intérêt.
InformationsquelleAutor blak3r | 2009-09-22