Android Eclipse не может отлаживать

Отладка моего приложения теперь внезапно нарушена. До сих пор все было хорошо, и я даже перезагрузил известную хорошую версию моего всего кода, и он все еще не может отлаживать или даже запускать. Когда я удаляю debug или запускаю приложение, запускается и направо, когда он собирается отобразить приложение, он вылетает (даже до входа в основное представление). У меня есть точка прерывания в первой строке кода, и она даже не достигает ее. Он просто идет к источнику не найден – исходное вложение не содержит источник для файла DexFile.class ….. Я на 100% уверен, что весь загруженный мной код работает, так как это сохраненная резервная копия, которая была сохранена Когда последний рабочий.

Кроме того, странно то, что если я отсоединяю кабель в этот момент, приложение загружается нормально и отлично работает. Так что это определенно проблема отладки. Он застревает где-то в ботинке. Я перезапустил свой компьютер и телефон несколько раз безрезультатно.

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) 

`

Пожалуйста, см. Правильный ответ ЗДЕСЬ

Вы установили точку останова в одном из классов. Просто снимите все точки останова в своем проекте и снова запустите, их проблем не будет.

Eclipse-> Window-> Show View -> (Other-> Debug ->) Точки останова

Иногда Eclipse и различные плагины для разработки Android перестают синхронизироваться. Обычно я пытаюсь сделать следующее, когда отладка / разработка получает «фанки»,

  1. Если ваш Logcat не отображает строки, очистите его. Он имеет небольшой буфер. Также убедитесь, что ваше устройство выбрано в перспективе «DDMS». Если у вас есть выбранный эмулятор, вы получите только вход в систему.
  2. Очистите и перестройте все открытые проекты. Убедитесь, что ошибок нет.
  3. Удалите приложение с удаленного устройства / эмулятора.
  4. Перезапустить Eclipse!
  5. Откройте терминал на своей платформе и используйте инструмент adb в каталоге «platform-tools».

     adb kill-server adb start-server 
  6. Скопируйте свою рабочую копию и верните исходный код, если используете репозиторий.

Странное решение … Я просто закрыл проект из пакета explorer, а затем удалил его из рабочей области. Закрытое Затмение. Повторно открыл Eclipse и импортировал проект.

(Скопируйте и вставьте комментарий Джесси.)

Я пробовал все вышеперечисленное, но я выяснил, что он не работает из-за нескольких экземпляров eclipse.exe. Убив их всех в диспетчере задач (CTRL + SHIFT + ESC), он решил это.

На вашем Android-устройстве (или эмуляторе) перейдите по ссылке:

 Applications - Settings - Applications - Manage applications - All 

Там вы должны выбрать свое приложение и удалить его.

Затем попробуйте снова запустить приложение из IDE. Теперь он должен работать.

Создайте новую конфигурацию отладки типа Remote Java Application и установите ее в localhost и порт, который вы видите в окне DDMS. https://stackoverflow.com/a/13421917/624109

Я знаю, что это вроде поздно … используйте его, если ответы @ Sam или @ Killesk не работают.

  1. Убедитесь, что манифест устанавливает android:debuggable .

  2. В onCreate добавьте вызов Debug.waitForDebugger .

Добавление вызова waitForDebugger также работает при обращении. Например, вы можете добавить следующее вручную в onCreate и smali / baksmali перекомпилировать его:

 invoke-static {}, Landroid/os/Debug;->waitForDebugger()V 

Мне не нужно часто использовать трюки, но когда я это делаю, waitForDebugger всегда работает. Я не помню, как я не мог привязать к нему отладчик.

У меня это произошло из-за того, что мой код был запутан. Я не заметил, что кто-то изменил proguard.cfg для выпуска продукции и закомментировал строку «-dontobfuscate».