¿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


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í


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.


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.



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".


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.