Nicht verwenden Sie F5, um den Schritt in die Funktion beim Debuggen in Eclipse
Manchmal (etwa 50% der Zeit) , beim Debuggen einer Android-app, um den Schritt in eine Funktion , die ich verwenden Sie die Taste F5 (F6 für den Gang über es) aber es tut nichts
Manchmal, keine der normalen debugging-Tasten (F5,F6,F7,F8, vielleicht andere, die ich nicht kenne über auch).
Derzeit, der einzige Weg, um dies zu überwinden, ist der aktuelle thread aus dem "Debug" - Ansicht (zeigt den aktuellen stack für jeden thread), und drücken Sie auf die F5-Taste . Wenn die situation wird noch schlimmer (nicht die content-assist, zum Beispiel), ich muss eclipse neu gestartet werden.
Sprechen von threads, habe ich bemerkt, dass wenn ich mehrere threads laufen, manchmal, wenn ich versuche, weiter zu gehen, es geht zu einem anderen thread und das ist ärgerlich, da verliere ich die Konzentration, die ich hatte, auf den aktuellen thread. Ich weiß, es macht keinen Sinn, aber es ist wirklich ärgerlich, vor allem, wenn man berücksichtigt, dass es mehrere threads.
Warum diese Dinge auftreten, und wie kann ich Sie beheben?
Hinweis: ich habe die neueste version von Eclipse, ADT und dem Android SDK . das problem tritt auf beiden Geräten und Emulatoren.
- Wenn das problem tritt auf, wenn die key bindings können gefunden werden unter Einstellungen->allgemein->Schlüssel und dann sagen Sie mir hier, wenn Sie sind.
- Sind Sie zufällig mit Ubuntu 11.04 mit classic gnome desktop-manager? Ich erlebe eine Menge Probleme mit Eclipse in diesem setup; Sie reichen von weniger nervige Macken wie javadoc nicht angezeigt wird, klicken Sie rechts Menüs werden nicht angezeigt, AutoVervollständigen funktioniert nicht, debugging-Tasten (z.B. F5, F6) funktioniert nicht und, die Kirsche auf der Spitze, komplett gui-freeze. Noch nicht wirklich verwendet Eclipse unter Unity (ich hasse es) also gar nicht wissen, dass. Wie für die thread-Thema... es ist nie passiert (soweit ich mich erinnern kann)
- ich hatte immer die Schlüssel-Bindungen.
- ich benutze windows 7 im Büro, die zeigt, dass diese problem, aber es tritt auch auf (wenn auch vielleicht weniger Häufig) bei mir zu Hause mit windows 8.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht kontrollieren, die Ausführung Muster von threads, da Sie nicht nacheinander ablaufen, sondern-debugger unterstützt.
Habe ich vor ähnlichen Problemen mit threads und asynchronen Vorgängen, die im hintergrund laufen.
Wie ich es Schaffe, Sie:
android.os.Debug.waitForDebugger();
in deinem thread. Es wird automatisch bringen Sie es und zwingen Sie den debugger, um halt hier. Da ab können Sie mit Ihrer debugguing.Vorsichtsmaßnahmen
Vergessen Sie nicht, kommentieren Sie diese Zeile, bevor Sie die Anwendung starten, sonst wird es damit verbringen, darauf zu warten, es wird gehen Sie in den debug-Modus in Reale Gerät auch.
Außerdem ist es nicht die Schuld von Eclipse, es ist rein, weil der Natur von threading wie es beginnt, ausgeführt in seiner eigenen Umgebung. Visual Studio verhält sich mit threads.
Könnten Sie versuchen, sich zum zurücksetzen Ihrer Sicht (nur für den Fall, Sie bewegt etwas, ohne es zu wollen).
Dies kann erreicht werden, in der Debug-Perspektive:
Rechten Maustaste auf die Debug-Perspektive (oben rechts "zone" von Eclipse) und wählen Sie "
Reset
"Wechsel in die Debug-Perspektive und Klick auf das Menü
Window->Reset Perspective...
Keines dieser Schlüssel funktioniert in eine andere Ansicht als die debug-Ansicht. Es ist by design.Haben Sie einen buggy eclipse-installation oder eine defekte Tastatur. Ich bin positiv von ihm nach dem Lesen Ihrer anderen Kommentare. Ich habe plugins versauen meine eclipse-installation und kann sich mit dieser. Stellen Sie sicher, dass Ihr eclipse-code-Fenster den Fokus hat, bevor Sie versuchen, die Verknüpfungen. Das könnte dazu beitragen, dass das problem auch. Wenn alles andere fehlschlägt, versuchen Sie, eine andere version von eclipse zu versuchen, das problem einzugrenzen.
Hatte ich dieses komische Fehler für eclipse für eine Weile, wo, wenn ich drücken Sie die backspace-Taste löscht Zeichen, die auf eine zuvor geöffnete Datei auf der gleichen Linie. Es war schrecklich und ich musste neu installieren und verschieben auf eine andere version von eclipse (ich kann mich nicht daran erinnern, was die Vorherige version war). Kann sein, dass Ihre situation ähnlich ist.
Ich kenne die Schmerzen. Leider gibt es keine Möglichkeit, dies zu umgehen. Eclipse berücksichtigt nicht die Priorität der Haltepunkt während der Aussetzung threads. Werfen Sie einen Blick auf diese Frage - Wie deprioritize Java-testrunner in Eclipse breakpoints?. Wenn Sie setup bedingte Haltepunkte um zu verhindern, dass der debugger aus dem Wechsel auf den anderen thread, das wird helfen.
Ich habe eine gute thread, der erklärt, wie ein Debuggen mit Step-Filter erfolgt in Eclipse. Der thread gefunden werden kann hier. Da offensichtlich ist dies ein problem in eclipse und mehr Menschen begegnen, dies ist ein workaround für den moment:
Sehen, falls dir das hilft.
In meinem Fall Tasten zugewiesen sind, etwas zu tun, nicht mit android studio, erhöhen Sie die Lautstärke zum Beispiel so das ich neu konfigurieren der Datei/Einstellungen/Tastaturbelegung neu konfigurieren, welchen Schlüssel doe was.