Android Studio - onde posso ver a pilha de chamadas durante a depuração de um aplicativo Android?

107

Em um ponto de interrupção, como vejo a pilha de chamadas para encontrar o método / função do receptor?

IsmailS
fonte

Respostas:

117

No painel inferior, você deve ter "5: Debug". Clique nele e selecione "Debugger -> Threads"

Você pode precisar encontrar o ícone "Threads" à direita ou até mesmo clicar no botão "Restaurar Layout" à esquerda para restaurar esta janela.

insira a descrição da imagem aqui

Nickolai Astashonok
fonte
1
Vejo apenas: {Debugger, Console, Logcat}. Onde está "Threads"?
ARLabs de
6
Obrigado Nickolai, não encontrei "Threads" porque o fechei. Cliquei no ícone à direita das guias e o reabri.
ARLabs de
3
Isso me levou séculos para descobrir e é muito contra-intuitivo. :(. Você pode desligar o terrível esconderijo contra intuitivo na engrenagem de configurações no canto superior direito da janela de depuração e garantir que "Mostrar visualizações como guias" esteja desmarcado
Rob McFeely
Ele pode ser minimizado à direita, encontre o botão com a pequena seta apontando para uma linha (canto superior direito do painel inferior) e clique nele. Ele vai se expandir novamente
Alon,
posso ver a pilha de chamadas, mas como vejo o PC de cada quadro?
Michael
155

Parece que há um bug da IU no Android Studio (1.x, 2.xe 3.x).

Para mim, o painel "Frames / Threads" estava completamente escondido atrás da barra de ferramentas, então eu tive que mudar o tamanho do painel "variable" arrastando sua borda esquerda para revelar os "Frames / Threads".

Exemplo

[Tenho que admitir que @Greg adicionou esta foto depois de revisar minha resposta!]

longi
fonte
4
Esta foi a segunda vez que encontrei sua resposta para corrigir isso. É uma pena que não posso votar positivamente nas duas vezes!
akiller
2
@akiller pena que ainda não está consertado;)
longi
2
Esse painel foi totalmente escondido 100%! Obrigado pela imagem nítida!
Rock Lee
Sim, o mesmo arrastar funciona para mim. Como isso pôde acontecer? O Studio pode torná-lo melhor, certo?
David M Lee