No se puede usar F5 para entrar en la función mientras se depura en Eclipse

A veces (alrededor del 50% de las veces), al depurar una aplicación de Android, con el fin de entrar en una función, uso F5 (F6 es para ir más), pero no hace nada

A veces, ninguna de las teclas regulares de depuración funcionan (F5, F6, F7, F8, tal vez otras que no conozco demasiado).

Actualmente, la única manera de superar esto es elegir el subproceso actual desde la vista "Debug" (que muestra la pila actual de cada subproceso) y luego presionar F5. Cuando la situación es aún peor (por ejemplo, no puedo usar la ayuda de contenido), reinicio eclipse.

Hablando de hilos, he notado que si tengo varios hilos en ejecución, a veces cuando intento ir más lejos, va a otro hilo y esto es molesto ya que pierdo la concentración que tenía en el hilo actual. Sé que tiene algún sentido, pero es realmente molesto, especialmente si he tenido en cuenta que hay múltiples hilos.

¿Por qué ocurren esas cosas, y cómo puedo arreglarlas?

Nota: Tengo la última versión de Eclipse, ADT y el SDK de Android. El problema se produce en dispositivos y emuladores.

5 Solutions collect form web for “No se puede usar F5 para entrar en la función mientras se depura en Eclipse”

No puede controlar el patrón de ejecución de subprocesos, ya que no se ejecutan en secuencia, pero lo hace el depurador.

He tenido problemas similares con hilos y operaciones asíncronas que se ejecutan en segundo plano.

Cómo lo manejo:

  • Lo que hago es ejecutar el mismo código sin hilo y después de la confirmación lo puse en el hilo
  • Usa android.os.Debug.waitForDebugger(); En su hilo. Automáticamente lo traerá allí y obligará al depurador a detenerse aquí. Allí en adelante usted puede continuar con su debugguing.

Precauciones

No se olvide de comentar esta línea antes de lanzar la aplicación, de lo contrario resultará en espera sin fin como va a ir a modo de depuración en el dispositivo real también.

Por otra parte no es culpa de Eclipse, es puramente debido a la naturaleza de roscado, ya que comienza a ejecutarse en su propio entorno. Visual Studio se comporta de la misma manera con subprocesos.

Usted puede intentar restablecer su perspectiva (sólo en caso de que movió algo sin querer).

Esto se puede lograr en la perspectiva de depuración mediante:

  1. Haga clic con el botón secundario en la perspectiva de depuración (zona "zona superior" de Eclipse) y seleccione " Reset "

  2. Cambiando a la perspectiva de depuración y haciendo clic en el menú Window->Reset Perspective...

A veces, ninguna de las teclas regulares de depuración funcionan (F5, F6, F7, F8, tal vez otras que no conozco demasiado).

Ninguna de estas teclas funcionará en una vista que no sea la vista de depuración. Es por diseño.

Cuando la situación es aún peor (por ejemplo, no puedo usar la ayuda de contenido), reinicio eclipse.

Tiene una instalación de buggy eclipse o un teclado defectuoso. Estoy seguro de ello después de leer sus otros comentarios. He tenido plugins desorden mi instalación de eclipse y puedo relacionarme con esto. Asegúrese de que la ventana de código de eclipse tiene foco antes de intentar los accesos directos. Eso también podría contribuir al problema. Si todo falla, intenta moverte a otra versión de eclipse para intentar aislar el problema.

Tuve este error extraño para eclipse por un tiempo cuando cuando presiono la tecla de retroceso, elimina caracteres en un archivo previamente abierto en la misma línea. Fue horrible y tuve que reinstalar y pasar a otra versión de eclipse (no puedo recordar lo que era la versión anterior). Puede ser su situación es similar.

Hablando de hilos, he notado que si tengo varios hilos en ejecución, a veces cuando intento ir más lejos, va a otro hilo y esto es molesto ya que pierdo la concentración que tenía en el hilo actual.

Conozco el dolor. Desafortunadamente no hay manera de evitarlo. Eclipse no considera la prioridad de un punto de interrupción mientras se suspenden los subprocesos. Echa un vistazo a esta pregunta relacionada – ¿Cómo privatoritice Java testrunner en puntos de interrupción de Eclipse? . Si puede configurar puntos de interrupción condicionales para evitar que el depurador se mueva al otro subproceso, eso le ayudará.

He encontrado un buen hilo, que explica cómo se realiza una depuración con filtros paso en Eclipse. El hilo se puede encontrar aquí . Ya que aparentemente este es un problema en eclipse y más gente lo está encontrando, esta es una solución para el momento:

Puede configurar el depurador de Java de Eclipse para que no entre en esos bits de código configurando un 'Filtro de pasos'.

  1. Vaya a Windows -> Preferencias -> Java -> Depuración -> Filtrado de pasos.
  2. Marque "Usar filtros paso a paso".
  3. Marque las opciones apropiadas en la pantalla. Puede agregar partes que sean relevantes para su propia base de código.
  4. Haga clic en "Aplicar".

Vea si esto le ayuda.

En mi caso las teclas se asignan para hacer algo no relacionado con el android studio, aumentar el volumen por ejemplo, así que reconfigurar el archivo / settings / keymap para reconfigurar lo que hacen las claves qué.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.