Подтвердить что ты не робот

Как распечатать трассировку стека Groovy?

Как распечатать трассировку стека Groovy? Метод Java, Thread.currentThread(). GetStackTrace() создает огромную трассировку стека, включая множество внутренних элементов Groovy. Я вижу функцию, вызванную дважды из StreamingMarkupBuilder, которая выглядит так, как будто ее нужно вызывать только один раз, и я хотел бы видеть, почему Groovy считает, что она должна вызывать ее дважды.

4b9b3361

Ответ 1

Поиск в Google возвращает следующую информацию:

По-видимому, существует метод в org.codehaus.groovy.runtime.StackTraceUtils, называемый printSanitizedStackTrace. Документации для метода мало, хотя есть метод под названием sanitize, который описывается как

удалить все видимые groovy -внутренние отслеживать записи из исключения instance Это изменяет оригинал экземпляр и возвращает его, он не Клон

Итак, я бы попробовал org.codehaus.groovy.runtime.StackTraceUtils.printSanitizedStackTrace(Throwable t) (он статический) и посмотрите, работает ли это для вас.