Ich versuche, eine einfache Android-Anwendung auf dem emultor oder einem Gerät zu debuggen, und ich kann den Debugger nicht auf alle Breakpoints stoppen, die ich gesetzt habe. Ich habe die anderen Beiträge hier und im ganzen Web kombiniert und alle Vorschläge ausprobiert (debuggable: "true" zum Manifest hinzufügen, adb anhalten und starten, Alles bereinigen, sicherstellen, dass ich die Debug-Schaltfläche, nicht die run-Schaltfläche usw. benutze) . In der Debug-Perspektive kann ich die Threads sehen und in DDMS zeigt es das Debug-Icon neben dem Gerät an, auf dem ich debugge. Ich sehe die blauen Punkte, wo ich den Haltepunkt gesetzt habe und die Debug-Perspektive listet sie auf und sagt, dass sie aktiv sind.Android-Debugging mit Eclipse - Keine Breakpoints
Ich habe Warnungen vor den Haltepunkten eingefügt, um zu überprüfen, ob der Code ausgeführt wird.
Beginnend hier verrückt zu werden. Irgendwelche anderen Vorschläge? Ich muss etwas Einfaches, aber nicht Offensichtliches vermissen.
UPDATE: Ich schätze die Antworten bisher. Leider haben sie mein Problem nicht gelöst. Ich habe die Anweisungen zum Debuggen befolgt und Debugging im Telefon aktiviert. Außerdem sehe ich beim Start die Warnung "Warten auf Debugger" auf dem Telefon. Im Allgemeinen sagt alles, dass ich debugge (einschließlich logcat Ausgabe, die ich hinzugefügt habe). Es stoppt nur nicht an den Haltepunkten, die ich hinzugefügt habe, und sind auf der Registerkarte Haltepunkte in der Debug-Perspektive aufgelistet. Auch nur zu wiederholen - das passiert beim Debuggen sowohl auf dem Gerät als auch auf dem Emulator. Eine Sache, die ich bemerke ist, dass wenn ich den Debugger starte ich habe es eingestellt, um die Android Device Chooser zu öffnen. Dort ist die "Debug" -Spalte für mein Gerät leer - aber wenn der Emulator läuft, sagt die Debug-Spalte "Ja". Auch die Konsole gibt an, dass versucht wird, eine Verbindung zum Debugger herzustellen. Sollte es ein Konsolenprotokoll geben, das besagt, dass der Debugger erfolgreich verbunden ist? Ich sehe das nicht.
UPDATE 20120914: Ich war schon seit einiger Zeit weg und hatte vorher aufgegeben. Zurück zu versuchen und anzugehen. Es ist immer noch nicht gelöst. Alles oben ist immer noch aktuell - aber eine andere Sache, die ich bemerkt habe. Ich habe einen Class Load Breakpoint auf die Hauptaktivität gesetzt und es hört dort auf. Es hört einfach nicht bei irgendwelchen Zeilenumbrüchen auf. Ich habe gerade auf das neueste JDK 1.7.0_07, Android SDK 20, ADT Plugin 20.0.3 aktualisiert. Ich habe das Logcat verwendet, um eine Nachricht auszugeben und einen Haltepunkt in dieser Zeile zu setzen. Ich sehe die Nachricht in logcat, damit ich weiß, dass der Code ausgeführt wird. Das Debug-Fenster in der debig-Perspektive zeigt auch die Android-Anwendung mit einer Anzahl von Threads darunter und das Devices-Fenster in der DDMS-Perspektive zeigt die Anwendung mit dem grünen Bug-Icon daneben.
Eine weitere Sache - wenn der Debugger ausgeführt wird die Zeile Haltepunkte Kugeln erhalten kein Häkchen überlagert sie (die Klasse laden Haltepunkt tut!). Ich vermute, das ist die Ursache - aber ich weiß nicht, warum sie das nicht bekommen. (Übrigens sind Skip Breakoints auch nicht gesetzt - Breakpoints haben keine Linien durch sie).
Alle neuen Vorschläge würden geschätzt. Ich habe viel Zeit damit verbracht. Es muss etwas Offensichtliches sein, das ich nicht sehe.
Dies ist keine relevante Antwort auf die Frage. Zumindest kann ich webview/phonegap/javascript nirgendwo anders als in einer anderen Antwort erwähnt. – laalto
Ich denke, es ist wichtig, dass er letztlich gefragt hat, wie man Javascript in einer App (nicht Java in einer App, wie die ursprüngliche Frage impliziert haben könnte) debuggen. Dies ist die einzige Möglichkeit, die ich festgestellt habe, in der Lage sein zu debuggen (breakpoint/Singlestep) Javascript (in Eclipse). – Ribo