Android Studio - Wo kann ich Callstack beim Debuggen einer Android-App sehen?

Antworten:

117

Im unteren Bereich sollte "5: Debug" stehen. Klicken Sie darauf und wählen Sie "Debugger -> Threads".

Möglicherweise müssen Sie das Symbol "Threads" ganz rechts finden oder sogar links auf die Schaltfläche "Layout wiederherstellen" klicken, um dieses Fenster wiederherzustellen.

Geben Sie hier die Bildbeschreibung ein

Nickolai Astashonok
quelle
1
Ich sehe nur: {Debugger, Console, Logcat}. Wo ist "Threads"?
ARLabs
6
Danke Nickolai, ich habe "Threads" nicht gefunden, weil ich es geschlossen hatte. Ich habe auf das Symbol rechts neben den Registerkarten geklickt und es erneut geöffnet.
ARLabs
3
Das hat mich ewig gekostet und ist sehr kontraintuitiv. :(. Sie können das schreckliche kontraintuitive Verstecken im Einstellungszahnrad ganz oben rechts im Debug-Fenster ausschalten und sicherstellen, dass "Ansichten als Registerkarten anzeigen" deaktiviert ist
Rob McFeely
Es kann nach rechts minimiert werden. Suchen Sie die Schaltfläche mit dem kleinen Pfeil, der auf eine Linie zeigt (obere rechte Ecke des unteren Bereichs), und klicken Sie darauf. Es wird wieder erweitert
Alon
Ich kann den Aufrufstapel sehen, aber wie sehe ich den PC jedes Frames?
Michael
155

Es scheint, dass es im Android Studio einen UI-Bug gibt (1.x, 2.x und 3.x).

Für mich war das "Frames / Threads" -Panel vollständig hinter der Symbolleiste verborgen, daher musste ich die Größe des "Variablen" -Panels ändern, indem ich den linken Rand zog, um die "Frames / Threads" anzuzeigen.

Beispiel

[Ich muss zugeben, dass @Greg dieses Bild hinzugefügt hat, nachdem ich meine Antwort überprüft habe!]

Longi
quelle
4
Dies war das zweite Mal, dass ich auf Ihre Antwort gestoßen bin, um dies zu beheben. Schade, dass ich nicht beide Male upvoten kann!
Akiller
2
@akiller schade, dass es immer noch nicht behoben ist;)
Longi
2
Dieses Panel war zu 100% versteckt! Danke für das klare Bild!
Rock Lee
Ja, das gleiche Herausziehen funktioniert bei mir. Wie konnte das passieren? Studio kann es besser machen, oder?
David M Lee