Android Eclipse no se puede depurar

La depuración de mi aplicación se ha interrumpido repentinamente. Ha estado bien hasta ahora e incluso recargé una buena versión conocida de todo mi código y todavía falla al depurar o incluso ejecutar. Cuando golpeo depurar o ejecutar la aplicación se inicia y justo cuando está a punto de mostrar la aplicación, se bloquea (antes incluso de entrar en la vista principal). Tengo un punto de ruptura en la primera línea de código y ni siquiera llega a él. Sólo va a Fuente no encontrada – El archivo adjunto fuente no contiene la fuente para el archivo DexFile.class ….. Estoy 100% seguro de que todo el código que he cargado está funcionando, ya que es una copia de seguridad guardada que se guardó Cuando el último trabajo.

Además, lo que es extraño es que si desconecto el cable en este punto, la aplicación se carga normalmente y funciona bien. Así que este es definitivamente un problema de depuración. Se está atascando en alguna parte en el cargador. He reiniciado mi computadora y teléfono varias veces sin éxito.

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) 

Por favor vea la dirección correcta aquí

Ha establecido un punto de interrupción en una de las clases. Sólo quitar todos los puntos de quiebre en su proyecto y ejecutar de nuevo, su será ningún problema.

Eclipse-> Ventana-> Mostrar vista -> (Otros-> Depurar ->) Puntos de interrupción

Ocasionalmente, Eclipse y los diversos plug-ins de desarrollo de Android se volverán fuera de sincronización. Por lo general, intento lo siguiente cuando la depuración / desarrollo se "funky"

  1. Si su Logcat no está mostrando líneas, límpielo. Tiene un pequeño amortiguador. Asegúrese también de que su dispositivo está seleccionado en la perspectiva "DDMS". Si tiene el emulador seleccionado, sólo recibirá el registro de él.
  2. Limpiar y reconstruir todos los proyectos abiertos. Asegúrese de que no haya errores.
  3. Desinstale la aplicación del dispositivo / emulador remoto.
  4. ¡Reinicie Eclipse!
  5. Abra un terminal en su plataforma y utilice la herramienta adb en el directorio "platform-tools".

     adb kill-server adb start-server 
  6. Stash su copia de trabajo y revertir su código fuente si se utiliza un repositorio.

Solución extraña … Acabo de cerrar el proyecto desde el explorador de paquetes, luego lo he eliminado del espacio de trabajo. Eclipse cerrado. Reabrió Eclipse e importó el proyecto.

(Copia y pegado del comentario de Jesse.)

He intentado todo lo anterior, pero resultó que no estaba funcionando debido a múltiples instancias de eclipse.exe matar a todos ellos en el administrador de tareas (CTRL + MAYÚS + ESC) lo resolvió.

En su dispositivo Android (o emulador) vaya a:

 Applications - Settings - Applications - Manage applications - All 

Allí tienes que seleccionar tu aplicación y desinstalarla.

Después intenta ejecutar tu aplicación desde el IDE de nuevo. Debería funcionar ahora.

Cree una nueva configuración de depuración del tipo Remote Java Application y establézcala en localhost y en el puerto que vea en la ventana de DDMS. https://stackoverflow.com/a/13421917/624109

Sé que esto es un poco tarde …. lo utilizan si las respuestas de @ Sam o @ Killesk no funcionan.

  1. Asegúrese de que el manifiesto establece android:debuggable .

  2. En onCreate , agregue una llamada a Debug.waitForDebugger .

Agregar la llamada a waitForDebugger también funciona al invertir. Por ejemplo, puedes agregar lo siguiente a mano en onCreate y hacer que smali / baksmali lo recompile:

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

No tengo que usar los trucos a menudo, pero cuando lo hago, waitForDebugger siempre funciona. No recuerdo un momento en que no podía encajar el depurador con él.

He tenido esto suceda debido a mi código que se ofuscó. No me di cuenta de que alguien había cambiado proguard.cfg para una versión de producción y comentó la línea "-dontobfuscate".

  • Quitar carpetas de DDMS
  • Cómo cambiar la actividad con el golpe de izquierda a derecha
  • ¿Cuál es el mejor IDE para desarrollar aplicaciones de Android?
  • No se pudo construir: el archivo dx.jar no se cargó desde la carpeta SDK de mi eclipse
  • ¿No se puede resolver la importación de com.google?
  • ¿Actualizar la actividad sin volver a abrirla?
  • ¿Cómo obligo a eclipse a mostrar diseños y estilos xml como texto?
  • GUI de Android con Eclipse
  • Creando la gravedad del juego en Android (continuación)?
  • Depurar el proyecto de Android en Eclipse de repente ya no funciona
  • Cómo alinear el texto de ListView a la derecha en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.