2011-03-19 11 views
7

Tengo un proyecto simple de Android que estoy intentando depurar dentro de Eclipse. Cuando lo ejecuto en modo de depuración y uso el botón "Paso a paso", con frecuencia parece querer entrar en el código de Android (no quiero que haga esto, al igual que un depurador de C no entrará en libc). Me sale una pantalla que aparece, que tiene una apariencia similar a:Eclipse entrando en clase en Android

Class File Editor 

Source not found: 

The JAR file blahblah/android.jar has no source attachment. 
You can attach the source by clicking attach source 

no quiero que entre en Android o Dalvik código en absoluto (aunque pudiera instalar código fuente) Sólo estoy interesado en mi propio código personal.

+1

Creo que la respuesta, pero que tipo de chupa . En otras plataformas de desarrollo (es decir, .NET), se omite el código externo de forma predeterminada. Solo me preocupa mi código personal. –

+1

Tengo el mismo problema. Uso principalmente .NET en el trabajo, y ahora que estoy acostumbrado a lo fácil que es esto en Visual Studio, tengo que decir que esto es una mierda. +1 para una buena pregunta. No estoy seguro de por qué Eclipse no puede facilitar la depuración; hay muy pocos casos en los que realmente desea ingresar al código de la estructura. – Jim

+0

Tampoco quiero entrar en el código de Android. ¿Alguien encuentra una mejor solución que la propuesta por Apesa para crear múltiples puntos de interrupción y hacer clic en reanudar? – Simon

Respuesta

3

Dependiendo de cómo "pise" puede que se ejecute algún código de plataforma/SDK mientras se mueve entre Actividades incluso si su código parece estar ejecutándose. Para evitar esto, establecí un punto de quiebre en algún lugar dentro de la siguiente actividad y paso a través de la actividad actual y luego, una vez que toco el final del código, presiono reanudar y se rompe en mi siguiente actividad omitiendo cualquier código que no sea mío. No es el más elegante, pero funciona para mí.

En depuración que siempre se llevará a cabo a través de la plataforma de gestión de excepciones ..

1

En Eclipse:

F5 = entrar en; F6 = saltar por encima; F7 = ir hacia arriba: F8 = ir al siguiente breackpoint o salida

siempre utilizar de esta manera y nunca tuvo un problema. :)

7

no está seguro de si funciona para Android, pero para Java SE puede establecer el paso de filtrado en las preferencias para evitar entrar en algún paquete/clase:

Window -> Preferences -> Java -> Debug -> Step Filtering 

Mark "Uso Paso filtros", añadir los paquetes y las clases a ignorar, marque "Paso a paso por los filtros".

enter image description here

el tiempo que necesita para apagar el "suspender la ejecución de las excepciones no capturadas" para evitar que el depurador parando en caso de una excepción:

Window -> Preferences -> Java -> Debug 
+0

Esta es la respuesta correcta ya que debe filtrar otras clases para que solo pueda ver su código durante la depuración. –

Cuestiones relacionadas