Como posso visualizar a pilha de chamadas de um processo / thread em execução?

13

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?

    
por Der Hochstapler 17.08.2012 / 21:11

1 resposta

32
  1. Obtenha o Process Explorer .

  2. Ativar Mostrar detalhes para todos os processos no menu Arquivo :

  3. Nopainelprincipal,selecioneoprocessoemquevocêestáinteressado:

  4. Abra o menu de contexto (clique com o botão direito do mouse) para o processo selecionado e clique em Propriedades :

  5. NaguiaSegmentos,vocêpoderáverumalistadossegmentosemexecuçãodentrodesseprocesso:

  6. Selecione o segmento em que você está interessado e clique no botão Pilha :

  7. OProcessExploreragoraexibiráapilhadechamadasatualparaosegmentoselecionado:

Símbolos

Se a sua solução de problemas exigir que você obtenha mais detalhes, muitas vezes é muito útil carregar a depuração símbolos no Process Explorer. É assim:

  1. Se você ainda não tem um depurador do Windows instalado, será necessário instalar o Ferramentas de Depuração para Windows primeiro.

  2. No Process Explorer, abra Configurar símbolos ... no menu Opções :

  3. SevocêtiverasFerramentasdeDepuração(ououtrodepuradordoWindows)instaladas,oProcessExplorerencontraráautomaticamenteoarquivodbghelp.dll.Casocontrário,definaocaminhocorretoaqui.

    O caminho dos símbolos deve ser parecido com:

    SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
    

    A única parte que você deseja ajustar é C:\Symbols . Esse é o local onde os símbolos de depuração serão armazenados em cache.

por 17.08.2012 / 21:11