¿Cómo encuentro el seguimiento de la pila en Visual Studio?

Respuestas:

276

Durante la depuración , vaya a Depuración -> Windows -> Pila de llamadas

cdonner
fuente
38
==> "durante la depuración" <==
prabhakaran
2
La pila de llamadas en VS 2013 nunca muestra nada útil. Sería bueno que mostrara a las personas que llaman los objetos que arrojan una excepción no controlada. ¿Hay una opción oculta para que sea útil? Quizás pueda ampliar su respuesta para proporcionar ejemplos.
James
1
Me encanta cómo todos los demás en otros temas similares a este perdieron totalmente la parte MÁS importante de la respuesta.
AvetisG
¡Genial gracias! ¡Esto incluso funciona, mientras se ejecuta VS CE 2015 + IE9 y se depura el seguimiento de pila de JavaScript de IE9!
Alexey Volodko
130

Durante la depuración , cuando llegas a un punto de quiebre .

CTRL+ ALT+C

ingrese la descripción de la imagen aquí

CharithJ
fuente
16
+1 para la imagen = D (me gusta cuando alguien hace cumplir para hacer una captura de pantalla)
Michel Ayres
39

La tecla de acceso directo predeterminada es Ctrl-Alt-C.

Brian Rasmussen
fuente
16
Es importante tener en cuenta que debe estar en modo 'depuración' para ver la ventana de la pila de llamadas.
dss539
1
@ dss539 Creo que tiene un depurador adjunto , puede depurar o liberar la compilación. También es importante que tenga suficientes símbolos cargados para su sesión de depuración, de lo contrario obtendrá pilas de llamadas engañosas / basura.
Chris O
@ChrisO: Sí, quise decir que Visual Studio debería estar en el estado de 'depuración'. Lo siento, puedo ver cómo mi redacción original deja margen para malas interpretaciones.
dss539
16

¿Te refieres a encontrar un seguimiento de pila de la ubicación de excepción lanzada ? Eso es Debug / Exceptions, o mejor: Ctrl-Alt-E. Establezca filtros para las excepciones que desea romper.

Incluso hay una manera de reconstruir la pila de lanzadores después de detectar la excepción, pero es realmente desagradable . Mucho, mucho más fácil establecer un descanso en el tiro.

Ofek Shilon
fuente
1

Considere esto como la actualización actual (Windows 10 (Versión 1803) y Visual Studio 2017): no pude ver la ventana de seguimiento de la pila y encontré una opción / elemento de menú para verla. Al investigar más, parece que esta característica no está disponible en Windows 10. Para obtener más información, consulte:

https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/viewing-the-call-stack-in-visual-studio

Copiado del enlace anterior: "Esta función no está disponible en Windows 10, versión 1507 y versiones posteriores del WDK".

Vin
fuente
Esto parece realmente extraño. ¿Alguien tiene alguna idea de una forma alternativa de hacer esto en la versión 1507 y posteriores? Esta característica es muy útil ...
nimble_ninja
0

Para Visual Studio 2019, el acceso directo (mientras se depura y se detiene en un punto de interrupción) es:

Ctrl+ Alt+ Cy ahora también puedes usarCtrl +L

La captura de pantalla es bastante antigua. Aquí hay uno para Visual Studio 2019 (en el menú de depuración):

Opción de menú de pila de llamadas de Visual Studio 2019

braX
fuente