203 votes

Comment trouver la trace de la pile dans Visual Studio ?

Je demande cela parce que je n'ai pas pu trouver la trace de la pile dans Visual Studio, alors que je déboguais une exception qui s'est produite.

291voto

cdonner Points 17403

Pendant le débogage , Aller à Debug -> Windows -> Pile d'appels

3 votes

La pile d'appels dans VS 2013 ne montre jamais rien d'utile. Il serait bien qu'elle montre les appelants des objets qui lancent une exception non gérée. Existe-t-il une option cachée pour la rendre utile ? Peut-être pouvez-vous développer votre réponse pour fournir des exemples.

2 votes

J'adore le fait que tout le monde, dans d'autres fils similaires à celui-ci, a totalement manqué la partie la plus importante de la réponse.

0 votes

Sympa, merci ! Cela fonctionne même, en exécutant VS CE 2015 + IE9 et en déboguant la trace de la pile JavaScript d'IE9 !

134voto

CharithJ Points 15364

Pendant le débogage , quand vous atteignez un point de rupture .

CTRL + ALT + C

enter image description here

19 votes

+1 pour l'image =D (j'aime quand quelqu'un met une application pour faire une capture d'écran)

39voto

Brian Rasmussen Points 68853

La touche de raccourci par défaut est Ctrl-Alt-C.

17 votes

Il est important de noter que vous devez être en mode "débogage" pour voir la fenêtre de la pile d'appels.

1 votes

@dss539 je pense que vous avez un débogueur ci-joint Il peut s'agir d'un build de débogage ou de release. Il est également important que vous ayez assez de symboles chargé pour votre session de débogage, sinon vous obtiendrez des callstacks trompeurs ou inutiles.

0 votes

@ChrisO -- Oui, je voulais dire que Visual Studio devait être en état de "débogage". Désolé, je peux voir comment ma formulation originale laisse place à une mauvaise interprétation.

16voto

Ofek Shilon Points 3170

Voulez-vous dire trouver une trace de la pile de l'emplacement de l'exception déclenchée ? C'est soit Debug/Exceptions, ou mieux - Ctrl-Alt-E. Définissez des filtres pour les exceptions sur lesquelles vous voulez vous arrêter.

Il y a même un moyen de reconstruire la pile de lanceurs. après l'exception a été attrapé, mais c'est vraiment désagréable . Il est beaucoup, beaucoup plus facile de fixer une pause sur le lancer.

5voto

Kumar Manish Points 1270

Utilisation de la fenêtre de la pile d'appels

Pour ouvrir la fenêtre Call Stack dans Visual Studio, dans le menu Debug, choisissez Windows>Call Stack. Pour définir le contexte local d'une ligne particulière dans l'affichage de la trace de la pile, double-cliquez sur la première colonne de la ligne.

http://msdn.microsoft.com/en-us/library/Windows/hardware/hh439516(v=vs.85).aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X