2009-05-07 5 views
2

VS2005 Le compilateur C# se bloque pendant le processus de construction nocturne de notre équipe. Je lui attache avec WinDBG, charge les extensions SOS, imprime la callstack, mais ne peux pas voir l'info d'exception.Comment voir les détails des exceptions gérées dans WinDBG?

J'ai essayé PrintException, comme suit:

 
    0:000> !PrintException 
    There is no current managed exception on this thread 

est ici le haut de callstack:

 
    0:000> !CLRStack 
    OS Thread Id: 0x9fc (0) 
    ESP  EIP  
    0012ee08 77e4bef7 [ComPlusMethodFrameGeneric: 0012ee08] Microsoft.Build.Tasks.Hosting.ICscHostObject.Compile() 
    0012ee18 6be671ab Microsoft.Build.Tasks.Csc.CallHostObjectToExecute() 
    0012ee48 6c0aed17 Microsoft.Build.Utilities.ToolTask.Execute() 
+0

! CLRStack sauvé mes heures de fixation d'émission. Merci. –

+0

Je suis content que vous ayez trouvé cela utile – GregC

Répondre

5

La raison pour laquelle vous ne voyez pas une exception est que le compilateur C# est pas écrit dans code managé. C'est un projet C++ et donc ne jettera pas une exception CLR. Vous devez rechercher une erreur native à la place.

2

Je l'ai eu! Tout ce qu'il fallait faire était de sauvegarder un fichier de vidage (* .dmp) de WinDBG et de le rouvrir dans Visual Studio.

Pour un look complet de la solution à my prior question

Questions connexes