Obtener la pila de llamadas en Java (Arreglo Volcado)

Higarigaoka - Odaiba, Sin comentarios
Hola,

Por si alguno necesita y de pronto aún no lo saben, en cualquier aplicación java, pueden colocar la siguiente instrucción:

String strPilaLlamadas = Arrays.toString(Thread.currentThread().getStackTrace());


Antes del punto Debug que se seleccione, así se obtendrá la pila de llamadas de Java, es decir esto les mostrara todos los métodos por los que ha pasado el proceso en Debug, con esto se puede ver, quien llamo el método en donde se tiene el Debug, esto por si se necesita hacer una especie de trazabilidad, el resultado es exactamente igual a cuando se presenta una excepción y se quiere ver la traza con: e.printStackTrace().

La diferencia es que aquí no es necesario provocar una excepción para ver esa pila de llamadas.
Esto se conoce regularmente como realizar un arreglo volcado a una cadena, si quieren facilitar la lectura, se podría hacer una expresión regular, para que por cada "," encontrada en la cadena, se produzcaun salto de linea, para realizar un mejor seguimiento, así:

String strPilaLLamadas = Arrays.toString(Thread.currentThread().getStackTrace()).replaceAll(",", ",\n");

Fuente:
Hector Q-en-k

0 comentarios :

Publicar un comentario