No se pueden establecer puntos de interrupción en algunos lugares de la fuente de SDK de Android (Eclipse)

No puedo poner puntos de interrupción en los métodos de acceso privado o de paquete del SDK de Android ni de las clases. Puedo ponerlos en público o protegidos. ¿Por qué? Y si es posible, ¿cómo puedo cambiar eso?

Más exactamente, el caso no funciona es que un punto de interrupción se agrega a la firma de clase y dice "class: classname". Pero el depurador nunca se detiene en esta clase.

No funciona en ciertas clases en absoluto, tampoco en métodos públicos … por ejemplo, en la clase Galería. Pero funciona otra clase, por ejemplo AnalogClock (que está en el mismo paquete que la Galería). O Ver.

una razón por la que no se puede establecer el punto de interrupción es que la clase sdk de Android no contiene los detalles de los implementos.

puede usar Java Decompiler para abrir el archivo /platforms/android-xx/android.jar para ver el detalle de la clase sdk y encontrará los implementos de todos los métodos como estos:

public int getVerticalScrollbarWidth() { throw new RuntimeException("Stub!"); } 

y no contiene los métodos privados. por lo que el depurador eclipse java no sabe cómo establecer el punto de interrupción, porque el origen adjunto no corresponden exactamente a la clase sdk.

Tengo una manera no tan buena para hacer frente a este problema. 1.copie el archivo de origen (por ejemplo, /android/view/View.java) a cualquier proyecto de android / java en eclipse. 2.set el punto de interrupción en el archivo en el paso 1. 3.now usted puede golpear el punto de interrupción.

  • Los puntos de interrupción del método pueden reducir drásticamente la depuración
  • Android NDK no puede depurar código nativo con dos complementos de gradle
  • Android Studio 1.2 versión beta se bloquea en la depuración
  • Cómo depurar la biblioteca nativa externa en Windows desde Android Studio?
  • ¿Cómo depurar mi aplicación en Linux con mi móvil Android?
  • Android Debug: Frame no está disponible
  • Depuración después de reactivar una actividad
  • ¿Cómo configurar configuraciones de compilación de Eclipse para producir una aplicación NDK apropiada y debugable?
  • ¿Existe una herramienta de Android para encontrar el nombre de un diseño para una aplicación en ejecución?
  • Galaxy S5 Lollipop - no todos los puntos de interrupción detienen la ejecución bajo Android Studio debugger
  • Cómo depurar la aplicación de Android línea por línea con Eclipse?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.