Endlosschleife, wie kann man in Eclipse wissen, welcher Code gerade läuft? [geschlossen]

8

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 kann

Bitte helfen Sie

    
Snake 31.01.2013, 07:09
quelle

2 Antworten

14

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.

    
bidifx 31.01.2013, 07:13
quelle
2

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.

    
Jose Renato 31.01.2013 16:07
quelle

Tags und Links