¿Hay alguna forma de imprimir el rastreo de la pila bajo demanda?

Estoy buscando una manera de obtener un rastro de pila cuando estoy en un cierto punto de interrupción. es posible? Idealmente sin tener que bloquear la aplicación y modificar el código. Intenté jugar con el depurador de Android, pero no pude encontrar nada muy útil.

La razón es que a veces no estoy seguro de cómo la aplicación llegó a un punto en código, por lo que estoy abierto a otras sugerencias que me ayudarían a rastrear las llamadas de método.

Esto se puede hacer en Java:

new Throwable().printStackTrace(); 

En Eclipse, si crea una "expresión" con ese código en la vista Expressions perspectiva de Debug , imprimirá el seguimiento de pila actual (es decir, el stacktrace del punto de interrupción en el que se detuvo el código) en la vista de Console .

 Log.e("AppName", "Debug exception", new Exception()); 

La forma más fácil es lanzar una excepción, cogerla inmediatamente y usar printStackTrace() .

También puede intentar Thread.currentThread().getStackTrace() que le da un StackTraceElement[] en caso de que desee a cualquier otra cosa además de tener la representación textual que hace printStackTrace() .

  • ¿Recurso Android no encontrado excepción?
  • Cómo agregar fragmento de mapa mediante programación
  • Ráfaga de captura de cámara de Android2 es demasiado lento
  • Android Bluetooth Baja energía: characteristic.getPermissions () devuelve 0?
  • Menú deslizante vertical en Android
  • IllegalBlockSizeException al intentar cifrar y descifrar una cadena con AES
  • Port iPhone aplicación a Android
  • ListFragment cómo obtener la listView?
  • Java equivalente de #ifdef que permite código no compilable
  • Wakelock y wifilock no funcionan
  • Utilizando Paint.setStrokeJoin () y Paint.setStrokeMiter ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.