Como acceder a la pila de llamadas de la JVM


Post original de Emerson Miranda

Lo copio y pego, para no tardar en buscarlo

	public static void printStackTrace() {
		System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
		StackTraceElement[] stack = Thread.currentThread().getStackTrace();
		for(int pos=stack.length - 1; pos > 1; pos--){
			StackTraceElement elem = stack[pos];
			//se elimina el paquete del nombre de la clase
			String name = elem.getClassName().substring(elem.getClassName().lastIndexOf(".") + 1 );
			System.out.println(name + "." + elem.getMethodName() + ":"  + elem.getLineNumber());
			if(pos > 2)System.out.print("->");
		}
		System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
	}
Anuncios
Como acceder a la pila de llamadas de la JVM