Como localizo o rastreamento de pilha no Visual Studio?


Respostas:


276

Durante a depuração , vá para Depurar -> Windows -> Pilha de Chamadas


38
==> "durante a depuração" <==
prabhakaran

2
A pilha de chamadas no VS 2013 nunca mostra nada de útil. Seria bom mostrar os chamadores dos objetos que lançam uma exceção sem tratamento. Existe uma opção oculta para torná-lo útil? Talvez você possa expandir sua resposta para fornecer exemplos.
James

1
Adore como todos os outros tópicos semelhantes a este perderam totalmente a parte MAIS importante da resposta.
AvetisG

Nice, obrigado! Isso funciona mesmo durante a execução do VS CE 2015 + IE9 e a depuração do rastreamento de pilha JavaScript do IE9!
Alexey Volodko

130

Durante a depuração , quando você atinge um ponto de interrupção .

CTRL+ ALT+C

insira a descrição da imagem aqui


16
+1 para a imagem = D (I como quando alguém pôr impor fazer um screenshot)
Michel Ayres

39

A tecla de atalho padrão é Ctrl-Alt-C.


16
É importante observar que você deve estar no modo 'debug' para ver a janela da pilha de chamadas.
Dss539 03/06/2009

1
@ dss539 Acho que você tem um depurador conectado , ele pode depurar ou liberar a compilação. Também é importante que você tenha símbolos suficientes carregados para sua sessão de depuração, caso contrário, você receberá pilhas de chamadas enganosas / de lixo.
Chris O

@ ChrisO - Sim, eu quis dizer que o Visual Studio deve estar no estado 'debugging'. Desculpe, posso ver como minha redação original deixa margem para erros de interpretação.
dss539

16

Você quer dizer encontrar um rastreamento de pilha do local da exceção lançada ? Isso é Debug / Exceptions, ou melhor - Ctrl-Alt-E. Defina filtros para as exceções que você deseja interromper.

Existe até uma maneira de reconstruir a pilha de lançadores após a exceção ser capturada, mas é realmente desagradável . Muito, muito mais fácil definir uma pausa no arremesso.



1

Considere isso como a atualização atual (Windows 10 (versão 1803) e Visual Studio 2017): Não foi possível visualizar a janela de rastreamento de pilha e encontrei uma opção / item de menu para visualizá-la. Ao investigar mais, parece que esse recurso não está disponível no Windows 10. Para obter mais informações, consulte:

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

Copiado do link acima: "Este recurso não está disponível no Windows 10, versão 1507 e versões posteriores do WDK".


Isso parece realmente estranho. Alguém tem alguma idéia de uma maneira alternativa de fazer isso na versão 1507 e posterior? Esse recurso é muito útil ...
nimble_ninja 6/09/19

0

Para o Visual Studio 2019, o atalho (durante a depuração e parado em um ponto de interrupção) é:

Ctrl+ Alt+ Ce agora você também pode usarCtrl +L

A captura de tela é bastante antiga. Aqui está um para o Visual Studio 2019 (no menu de depuração):

Opção de menu Pilha de chamadas do Visual Studio 2019

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.