Android Eclipse kann nicht debuggen
Debuggen meiner app ist jetzt plötzlich gebrochen. Es wurde in Ordnung bis jetzt und ich habe sogar neu geladen, eine bekannt gute version meines gesamten code und es immer noch nicht debug oder sogar laufen. Wenn ich Debuggen oder ausführen der app beginnt oben und rechts, wenn es um die Anzeige der app, stürzt es ab (sogar noch vor Eintritt in die Haupt-Ansicht). Ich habe einen Haltepunkt auf die erste Zeile des Codes und es noch nie erreicht. Es geht nur um die Quelle nicht gefunden - Die Quelle Anhang nicht enthält die Quelle für die Datei DexFile.class.....
Ich bin 100% sicher, dass alle der code, den ich geladen habe funktioniert, wie es ist, ein backup gespeichert, die gespeichert wurde, als Letzte funktionierende.
Auch, was seltsam ist, dass wenn ich ziehen Sie das Kabel an dieser Stelle, die app wird normal geladen und funktioniert einwandfrei. Also das ist definitiv eine debugging-Ausgabe. Es ist immer irgendwo hängen bleibt beim Booten. Ich habe meinen Rechner neu gestartet und Handy mehrmals ohne Erfolg.
LogCat:
`04-04 11:17:33.462: DEBUG/AndroidRuntime(4148): CheckJNI is OFF
04-04 11:17:33.462: DEBUG/dalvikvm(4148): creating instr width table
04-04 11:17:33.502: DEBUG/AndroidRuntime(4148): --- registering native functions ---
04-04 11:17:33.712: DEBUG/AndroidRuntime(4148): Shutting down VM
04-04 11:17:33.712: DEBUG/dalvikvm(4148): Debugger has detached; object registry had 1 entries
04-04 11:17:33.712: INFO/AndroidRuntime(4148): NOTE: attach of thread 'Binder Thread #3' failed
04-04 11:17:33.902: DEBUG/AndroidRuntime(4157): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
04-04 11:17:33.902: DEBUG/AndroidRuntime(4157): CheckJNI is OFF
04-04 11:17:33.902: DEBUG/dalvikvm(4157): creating instr width table
04-04 11:17:33.942: DEBUG/AndroidRuntime(4157): --- registering native functions ---
04-04 11:17:34.152: INFO/Process(107): Sending signal. PID: 4137 SIG: 9
04-04 11:17:34.152: INFO/ActivityManager(107): Force stopping package org.scanner uid=10110
04-04 11:17:34.162: ERROR/ActivityManager(107): fail to set top app changed!
04-04 11:17:34.182: INFO/UsageStats(107): Unexpected resume of com.htc.launcher while already resumed in org.scanner
04-04 11:17:34.192: INFO/ActivityManager(107): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=org.obdscanner/.activity.ObdReaderMainActivity }
04-04 11:17:34.202: DEBUG/AndroidRuntime(4157): Shutting down VM
04-04 11:17:34.202: DEBUG/dalvikvm(4157): Debugger has detached; object registry had 1 entries
04-04 11:17:34.212: INFO/AndroidRuntime(4157): NOTE: attach of thread 'Binder Thread #3' failed
04-04 11:17:34.222: WARN/InputManagerService(107): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@464105d8
04-04 11:17:34.242: INFO/ActivityManager(107): Start proc org.scanner for activity org.obdscanner/.activity.ReaderMainActivity: pid=4165 uid=10110 gids={3003, 3002}
04-04 11:17:34.332: WARN/ActivityThread(4165): Application org.scanner is waiting for the debugger on port 8100...
04-04 11:17:34.332: INFO/System.out(4165): Sending WAIT chunk
04-04 11:17:34.352: INFO/dalvikvm(4165): Debugger is active
04-04 11:17:34.472: DEBUG/Norton Community Watch/smrsd(3910): smrsd broadcast intent success!
04-04 11:17:34.512: ERROR/(3910): /data/data/com.symantec.monitor/app_log_item/1301930254.txt//data/data/com.symantec.monitor/app_log_item
04-04 11:17:34.542: INFO/System.out(4165): Debugger has connected
04-04 11:17:34.542: INFO/System.out(4165): waiting for debugger to settle...
04-04 11:17:34.632: INFO/global(3898): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
04-04 11:17:34.742: INFO/System.out(4165): waiting for debugger to settle...
04-04 11:17:34.862: DEBUG/dalvikvm(3898): GC_FOR_MALLOC freed 4492 objects /274560 bytes in 41ms
04-04 11:17:34.942: INFO/System.out(4165): waiting for debugger to settle...
04-04 11:17:35.142: INFO/System.out(4165): waiting for debugger to settle...
04-04 11:17:35.342: INFO/System.out(4165): waiting for debugger to settle...
04-04 11:17:35.552: INFO/System.out(4165): waiting for debugger to settle...
04-04 11:17:35.752: INFO/System.out(4165): waiting for debugger to settle...
04-04 11:17:35.952: INFO/System.out(4165): waiting for debugger to settle...
04-04 11:17:36.157: INFO/System.out(4165): debugger has settled (1451)
04-04 11:17:37.296: DEBUG/dalvikvm(4165): threadid=1: still suspended after undo (sc=1 dc=1 s=Y)
`
InformationsquelleAutor der Frage Jesse | 2011-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie die richtige annswer HIER
Müssen Sie legen Sie einen Haltepunkt in einer der Klassen. Nehmen Sie einfach aus all den break-Punkte in Ihrem Projekt und führen Sie nochmals, Ihr wird kein problem sein.
Eclipse->Fenster->Show View-> (- den-Anderen - >Debug->)Haltepunkte
InformationsquelleAutor der Antwort Killesk
Gelegentlich Eclipse und die verschiedenen Android-Entwicklung plugins wird out-of-sync. Ich in der Regel versuchen, das folgende bei der Fehlersuche /- Entwicklung bekommt "funky"
Öffnen Sie ein terminal auf Ihrem System und verwenden Sie das Werkzeug
adb
im "platform-tools" - Verzeichnis.Stash Ihre Arbeitskopie und wieder Ihre source-code, wenn Sie verwenden ein repository.
InformationsquelleAutor der Antwort Sam
Seltsame Lösung...ich einfach geschlossen das Projekt im package explorer, dann entfernt Sie aus dem Arbeitsbereich. Geschlossen Eclipse. Neu eröffnet Eclipse importiert und das Projekt.
(Kopieren und einfügen aus Jesse ' s Kommentar.)
InformationsquelleAutor der Antwort Felix
Ich habe versucht, alle der oben genannten, aber ich stellte sich heraus, dass es nicht funktioniert aufgrund von mehrere Instanzen von eclipse.exe
Töten Sie alle in der task-manager (STRG+SHIFT+ESC) gelöst.
InformationsquelleAutor der Antwort pxp
Auf Ihrem Android-Gerät (oder emulator) gehen Sie zu:
Dort müssen Sie wählen Sie Ihre app und deinstallieren.
Danach versuchen, führen Sie Ihre app aus der IDE wieder. Jetzt sollte es funktionieren.
InformationsquelleAutor der Antwort Benny Neugebauer
Erstellen Sie eine neue debug-Konfiguration vom Typ
Remote Java Application
und legen Sie es auf localhost und den port, den Sie sehen auf dem DDMS-Fenster.https://stackoverflow.com/a/13421917/624109
InformationsquelleAutor der Antwort Muzikant
Ich weiß das ist ziemlich spät.... verwenden Sie es, wenn @Sam oder @Killesk die Antworten funktionieren nicht.
sicherzustellen das manifest setzt
android:debugfähiger
.In
onCreate
fügen Sie einen Aufruf Debug.waitForDebugger.Hinzufügen der Aufruf
waitForDebugger
funktioniert auch beim Rückwärtsfahren. Zum Beispiel können Sie die folgenden von hand inonCreate
und haben smali/baksmali kompilieren Sie es:Habe ich nicht auf die tricks verwenden oft, aber wenn ich das mache,
waitForDebugger
immer funktioniert. Ich kann mich nicht erinnern eine Zeit, da konnte ich nicht lassen Sie den debugger mit.InformationsquelleAutor der Antwort jww
Hatte, habe ich das geschehen durch mein code verschleiert. Ich habe nicht bemerkt, dass jemand geändert hatte proguard.cfg für ein Produktions-release und kommentiert-out "-dontobfuscate" - Linie.
InformationsquelleAutor der Antwort Peter Jeffe