2011-11-04 15 views
7

Czy można wyprowadzić bieżący stacktrace z sygnaturami metod? Próbuję debugować jakiś zaciemniony kod, który ma mnóstwo metod o tej samej nazwie, które różnią się argumentami i typem zwracanym.Java - Czy można wyprowadzić stacktrace za pomocą sygnatur metod?

Niektóre rzeczy, które nie praca:

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

Jeśli to jest zaciemnione i debugujesz je, to albo jest to twój kod, i powinieneś mieć gdzieś niezasafowaną wersję, albo nie, i nie powinieneś debugować tego. –

+0

To trochę subiektywne, nie sądzisz? – jli

+4

@JBNizet Meh, istnieją uzasadnione powody, aby dowiedzieć się problemów w bibliotekach, których nie masz źródła, zaciemnione lub nie. –

Odpowiedz

3

Nie, ale można użyć instrumentu z AspectJ podczas rozwiązywania problemów, aby uzyskać pełniejsze informacje bez dodawania rejestrowania.

W zależności od charakteru tego, co próbujesz debugować i ile wiesz o danych, możesz precyzyjniej i precyzyjniej kierować reklamy.

1

niemożliwe. Stacktrace nie zawiera tych informacji.

Powiązane problemy