2011-11-04 15 views
7

¿Es posible dar salida a la actual StackTrace con firmas de los métodos? Estoy intentando depurar algún código ofuscado que tiene una tonelada de métodos con el mismo nombre que solo difieren en argumentos y tipo de retorno.Java: ¿es posible generar la stacktrace con firmas de métodos?

algunas cosas que le no trabajo:

Thread.currentThread().getStackTrace(); 
new Throwable().getStackTrace(); 
// etc.. 
+1

Si se ofusca y que está depurarlo, entonces o bien es su código, y usted debe tener una versión unobfuscated alguna parte, o no lo es, y no debe ser depurarlo. –

+0

Eso es algo subjetivo, ¿no crees? – jli

+4

@JBNizet Meh, hay razones legítimas para averiguar cuestiones en las bibliotecas que no tiene fuente para, ofuscado o no. –

Respuesta

3

No, pero se podía instrumento con AspectJ mientras se solucionan para obtener información más completa y sin la adición de registro.

Dependiendo de la naturaleza de lo que está tratando de depurar y cuánto sabe acerca de los datos en cuestión que podría ser capaz de orientar con mayor o menor precisión.

1

No es posible. La stacktrace no contiene esa información.

Cuestiones relacionadas