2011-01-06 14 views
7

HI alle. Ich habe ein Problem mit Eclipse, eine Android-Anwendung zu debuggen: alle Haltepunkte, die ich platziere, funktionieren nicht (die Anwendungen stoppen nicht. Sie werden übersprungen, weil sie nicht platziert sind). Es gibt eine Möglichkeit, sie zum Laufen zu bringen.Eclipse Debuggen Android funktioniert nicht

Ich habe Win7, JDK 6u23 64bit, Eclipse 3.6 64bit, alle Haltepunkte sind aktiviert (Überspringen ist nicht ausgewählt).

Vielen Dank im Voraus für die Antworten :)

+1

Dies ist eine sehr alte Frage, aber ich habe gerade das gleiche Problem. Zwei Punkte zu beachten: 1) der ADT * nicht * hinzufügen Android: debuggable = wahr zu meinem Manifest, ich musste es manuell tun (31. Oktober 2013). Und, 2) Wenn ich Window/Open perspective/Debugging wähle, bemerke ich einen Button in der Werkzeugleiste mit dem Tooltip "Skip Breakpoints überspringen". Manche waren gestoßen worden. Ich klickte erneut und plötzlich wurden meine Haltepunkte aktiviert, die alle als deaktiviert markiert waren. Hoffe das hilft jemandem in Zukunft. – Mawg

Antwort

15

Ist die Liste Thread in der Debug-Perspektive angezeigt, wenn Sie die App starten? Wenn nicht, ist Eclipse Debugger keine Eigenschaft, die dem Telefon/Emulator zugeordnet ist.

Stellen Sie sicher, dass Sie android:debuggable=true im Manifest haben. Die neueste Version des Eclipse ADT-Plugins sollte dies für Sie tun, aber ich habe ein paar Fälle gesehen, in denen es nicht wie erwartet funktioniert hat.

+0

Das Manifest ist in Ordnung, aber Sie zentrierten das Problem: Es gibt nichts in der Registerkarte "Debug" in der oberen linken Seite der Debug-Ansicht ... Wie kann ich das beheben? – Salv0

+2

Das einzige, was mir einfällt, ist, in die DDMS-Perspektive zu wechseln und sicherzustellen, dass Ihre Anwendung (und Ihr Gerät) im Gerätefenster aufgelistet ist und sicherstellen, dass sie zum Debuggen markiert ist. –

+2

Wenn ich auf den Prozess von DDMS-Perspektive und dann auf das Debug-Icon klicke, kann ich endlich debuggen !! .... leider bin ich in einem ANR http://stackoverflow.com/questions/4626103/debugging-widget-causes-anr im Dank für deine Hilfe gefallen :) – Salv0

4

alte Frage, aber ich habe nirgendwo anders meine Antwort gefunden. Mawgs Kommentar zu OP enthielt einige Hinweise auf meine Antwort.

für mich war "alle Haltepunkte überspringen" standardmäßig aktiviert (Windows7 64bit, ADT Pluggin 2.22).

Ich musste auf die Registerkarte Breakpoints in der Debug-Perspektive gehen, um dies zu finden. Ich denke nicht, dass es in DDMS gezeigt wird. Das Überspringen von Haltepunkten unterscheidet sich von den Häkchen, was meiner Meinung nach dasselbe ist wie das Aktivieren eines Haltepunkts. Ich bin mir nicht sicher, warum es einen Unterschied gibt.

Ich würde ein Bild von einem übersprungenen Haltepunkt posten, aber ich habe noch keine 10 Wiederholungen. es ist der blaue Kreis, aber mit einem "\" durch.

0

Neustart von Eclipse und mein Gerät löste dieses Problem für mich.

0

Ein ähnliches Problem wurde heute gelöst.

Es stellte sich heraus, dass ich eine Eclipse-Option deaktiviert habe, auf der das Debug-Fenster automatisch nach dem Start von debug angezeigt wird (das war mir lästig).

Ich muss das Eclipse-Debug-Fenster einmal in einer Sitzung (während des Debuggens) manuell fokussieren, damit die Debug-Schaltflächen (play/pause/etc) aktiv werden. Das war vorher automatisch.

0

Ich benutze Eclipse Luna mit ATD-Plugin. Als ich versuchte, android:debuggable="true" in <Application> meiner App Manifest.xml hinzuzufügen, bekam ich einen Compiler-Fehler Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assigned one.

Schließlich fand ich, wie Breakpoints zu aktivieren, sollte ich die Debug Taste drücken Sie einfach (das ‚Bug‘ Symbol) .

Verwandte Themen