Débogage d'une Impasse avec Windbg !clrstack commande
Quand j'ai émis clrstack commande, j'ai obtenu le résultat suivant. C'est la pile des appels d'un blocage du thread qui possède une impasse et les résultats dans une impasse. C'est que sa fonction exacte? A-t-elle à d'autres fins (sans paramètres). Où puis-je obtenir plus d'informations?
!clrstack
OS Thread Id: 0x1b2c (6956)
ESP EIP
0012f370 7c90e514 [HelperMethodFrame: 0012f370] System.Threading.Thread.SleepInternal(Int32)
0012f3c4 79299275 System.Threading.Thread.Sleep(Int32)
0012f3c8 00e0030f testlock.LockTest.Test()
0012f420 00e00146 testlock.Program.Main(System.String[])
0012f69c 79e71b4c [GCFrame: 0012f69c]
Comme ci-dessous répondu, cette commande est utilisée pour afficher géré pile d'appel pour l'actuel contexte de thread. Donc, si vous êtes de débogage impasse des problèmes, vous devriez essayer de les combiner avec d'autres commandes.
Cela ne ressemble pas à une impasse pour moi. La pile indique un appel à Dormir. Pour un blocage que vous devriez vous attendre à voir une Attente d'appel sur la pile.
Cela ne ressemble pas à une impasse pour moi. La pile indique un appel à Dormir. Pour un blocage que vous devriez vous attendre à voir une Attente d'appel sur la pile.
OriginalL'auteur Maanu | 2010-08-21
Vous devez vous connecter pour publier un commentaire.
Comment faire pour Déboguer les Blocages à l'Aide de Windbg?
WinDbg /SOS Feuille de Triche
Mise à jour: (Merci à @Liran): Pour voir les piles d'appels pour tous les threads dans votre application, exécutez la commande suivante:
(ce qui signifie fondamentalement, "itérer sur tous les threads, et exécutez la commande '!clrstack "sur chacun d'eux").
cette commande est émise par thread. Afin de le délivrer de tous les threads dans votre application, vous devez utiliser la commande suivante:
~*e!clrstack
(ce qui signifie fondamentalement, "itérer sur tous les threads, et exécutez la commande '!clrstack "sur chacun d'eux").OriginalL'auteur Mitch Wheat
Utilisation sosex par Steve Johnson. Cela a une commande pour détecter les blocages pour vous.
Télécharger l'extension à partir du lien et de la charge, par exemple
alors question
exemple de sortie (prise de steve du site)
Voir aussi ce lien une soluce
OriginalL'auteur wal
Tess a publié de nombreuses informations utiles à propos de windbg. Voici un post qui pourrait vous aider.
OriginalL'auteur Russel Yang