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.
- Problema al ejecutar mi keystore firmado y liberado en Eclipse
- ¿Cómo incluir paquetes javax. * Adicionales en la aplicación para Android con Eclipse?
- Modo de depuración de Android Eclipse - Temas
- ¿Por qué mi código no se actualiza en mi aplicación? (Después del eclipse actualizado)
- LayoutLib es demasiado reciente. ¿Actualizar su herramienta?
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)
“
- Android Maven Eclipse todavía no puede importar apklib
- Cuando estoy tomando nuevo proyecto android appcompt está mostrando un error
- Android: la clase R dejó de ser generada
- Android Eclipse: Traceview, simplemente no lo entiendo
- Importar proyecto Android existente en Eclipse
- El paquete Eclipse ADT no funciona correctamente
- ¿Hay una manera de deshabilitar las advertencias de xml?
- No se puede enviar DDM chunk 46454154: no se ha definido ningún controlador - Eclipse - SDK para Android
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"
- 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.
- Limpiar y reconstruir todos los proyectos abiertos. Asegúrese de que no haya errores.
- Desinstale la aplicación del dispositivo / emulador remoto.
- ¡Reinicie Eclipse!
-
Abra un terminal en su plataforma y utilice la herramienta
adb
en el directorio "platform-tools".adb kill-server adb start-server
-
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.
-
Asegúrese de que el manifiesto establece
android:debuggable
. -
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".