Alguém me pediu para obter uma pilha de chamadas ou um rastreamento de pilha de um processo em execução para que ele pudesse analisá-lo para mim.
Como posso obter essa informação?
Alguém me pediu para obter uma pilha de chamadas ou um rastreamento de pilha de um processo em execução para que ele pudesse analisá-lo para mim.
Como posso obter essa informação?
Respostas:
Obtenha o Process Explorer .
Ative Mostrar detalhes de todos os processos no menu Arquivo :
No painel principal, selecione o processo em que você está interessado:
Abra o menu de contexto (clique com o botão direito do mouse) para o processo selecionado e clique em Propriedades :
Na guia Threads , você poderá ver uma lista dos threads em execução dentro desse processo:
Selecione o tópico em que você está interessado e clique no botão Empilhar :
O Process Explorer agora exibirá a pilha de chamadas atual para o encadeamento selecionado:
Se a sua solução de problemas exigir mais detalhes, geralmente é muito útil carregar símbolos de depuração no Process Explorer. É assim:
Se você ainda não possui um depurador do Windows instalado, será necessário instalar primeiro as Ferramentas de Depuração para Windows .
No Process Explorer, abra Configurar símbolos ... no menu Opções :
Se você tiver as Ferramentas de Depuração (ou outro depurador do Windows) instaladas, o Process Explorer encontrará automaticamente o dbghelp.dll
arquivo. Caso contrário, defina o caminho correto aqui.
O caminho dos símbolos deve se parecer com:
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
A única parte que você deseja ajustar é C:\Symbols
. É nesse local que os símbolos de depuração serão armazenados em cache.