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.
- El frasco de este archivo de clase pertenece al contenedor 'Dependencias de Android' que no permite modificaciones de origen a archivos adjuntos de origen en sus entradas
- Android adb wireless / WIFI debug Operación agotada
- MediaPlayer reproduce los archivos de música sólo en modo de depuración (Android)
- Aplicación de Android que carece de información de depuración en Android Studio
- La depuración de la aplicación de Android en Eclipse no funciona
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.
- Android Eclipse no se puede depurar
- Al conectar un depurador a veces hace que la aplicación se bloquee
- Android Studio: El cliente no está listo todavía
- SIG33 al depurar el Android nativo
- Depuración remota de Firefox "error inesperado" en Windows 8
- Tengo un error ddms No se puede enlazar a local 8602 para depurador - sin depuración para Android
- El depurador de Android Studio destaca las líneas incorrectas
- El depurador de Android Studio no se detiene en puntos de interrupción dentro de módulos de biblioteca
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.
- SyncAdapter, Manejo de ediciones locales y flags (DELETED, DIRTY y CALLER_IS_SYNCADAPTER)
- Herramientas para desarrolladores de Chrome para Android