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.