Ich benutze Eclipse, um einige Android / Java-Code in meinem Gerät laufen zu lassen. Manchmal scheint der Code in einer Schleife zu stecken. Und manchmal funktioniert es. Ich frage mich, gibt es einen Weg in der Finsternis, wo ich es erzählen kann, um zu zeigen, was läuft derzeit? Oder sogar letzte Methode genannt? Ich möchte wissen, wo dieser "Code stecken geblieben ist", damit ich es beheben kann. Das Einfädeln wird nicht helfen, da ich den Code ohne Unterbrechung ausführen muss, damit
reproduziert werden kannBitte helfen Sie
Führen Sie die App mit dem verbundenen eclipse Debugger aus. Wenn es klemmt, klicken Sie auf die Schaltfläche zum Anhalten ("Pause"). Vielleicht müssen Sie einige einzelne Schritte ausführen, um aus einem Lib-Aufruf herauszuspringen und zu Ihrem Code zu gelangen. In der Debug-Perspektive können Sie den Aufruf-Trace sehen, der Ihnen die Funktion verrät, in der Sie sich befinden.
Wenn Sie die Anwendung nicht im Debug-Modus ausführen möchten oder können, können Sie Java VisualVM , ein Tool, verwenden finden Sie im Ordner bin
Ihres installierten JDK unter dem Namen jvisualvm.exe
.
Es bietet Ihnen eine Möglichkeit, alle laufenden Threads, die Methoden, die aufgerufen wurden, zu sehen und im Falle eines Deadlocks kann es Ihnen helfen, herauszufinden, wo es passiert.
Ich habe dieses Tool nie benutzt, um eine Anwendung auf einem anderen Computer oder einem anderen Gerät zu überwachen, aber ich weiß, dass es unter "Datei" eine Option namens "Remote-Host hinzufügen ..." gibt. Vielleicht können Sie Ihre Anwendung von dort aus überwachen.