Java - возможно ли вывести трассировку стека с помощью сигнатур методов? - PullRequest
7 голосов
/ 05 ноября 2011

Можно ли вывести текущую трассировку стека с сигнатурами метода ?Я пытаюсь отладить некоторый запутанный код, который имеет массу методов с одинаковыми именами, которые просто отличаются аргументами и типом возвращаемого значения.

Некоторые вещи, которые не работают:

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

Ответы [ 2 ]

3 голосов
/ 05 ноября 2011

Нет, но вы можете использовать AspectJ для устранения неполадок, чтобы получить более полную информацию без добавления регистрации.

В зависимости от характера того, что вы пытаетесь отлаживать, и от того, сколько вы знаете о любых задействованных данных, вы можете более или менее точно ориентироваться.

1 голос
/ 05 ноября 2011

Не возможно. Трассировка стека не содержит эту информацию.

...