2009-05-18 8 views
2

J'essaie d'aider à déboguer un blocage avec le débogueur VS 2008. Si je double-clique sur un thread dans le volet Threads, je peux voir la trace de ce thread dans le volet Call Stack.comment obtenir toutes les traces de la pile avec le débogueur VS 2008

Ma question est la suivante: existe-t-il un moyen d'obtenir toutes les piles d'appels pour tous les threads en une seule fois, sans avoir à sélectionner chaque thread individuellement? Je veux envoyer les traces de tous les threads au développeur qui va l'étudier.

Répondre

2

Beaucoup plus utile pour le développeur d'une application que les traces de pile de texte serait d'enregistrer un minidump en utilisant Debug | Enregistrez Dump As (dans Visual Studio) et envoyez-le à la place.

0

Il n'existe aucun moyen génial de faire cela avec Visual Studio.

Si vous pouvez cependant utiliser WinDbg, vous pouvez utiliser la commande suivante pour obtenir la trace de pile de tous les threads.

~* kn 500 
+0

Je préfère! Uniqstack car il ne montre que des piles uniques. Si vous avez un tas de threads en attente de travail, vous n'en verrez qu'une seule. – LanceSc

1

... même si j'ai trouvé un moyen plus simple de le faire en dehors de VS.

Managed Stack Explorer est exactement ce que je cherchais. C'est un exe gratuit et léger qui se branche dans une application en cours d'exécution, et peut vous donner un dump de toutes les traces de la pile en un seul endroit.

Questions connexes