Obtener la pila de ejecución de un método

3864 vistas

Con el SDK 1.4



java
  1. Throwable t = new Throwable();
  2. t.printStackTrace(new PrintWriter(sw, true));
  3. String stackTrace = sw.toString();



La cadena obtenida corresponde a lo que muestra un printStackTrace() de una exception.


A partir de SDK 1.4



java
  1. Throwable t = new Throwable();
  2. StackTraceElement traces[] = t.getStackTrace();



La tabla traces contiene la pila de ejecución al momento de la cración del Throwable. El primer elemento de la tabla corresponde a la creación del Throwable, el último la base de la pila.