Throwable的方法printStackTrace()可以打印出格式合理的堆栈跟踪。是否有某些函数对StackTraceElement数组执行相同操作,例如可以通过调用getAllStackTraces()来获取?
public static Map<Thread, StackTraceElement[]> getAllStackTraces()
答案 0 :(得分:2)
我的问题是:是否存在某些东西。
AFAIK,没有。当然,标准Java SE库中没有任何东西可以做到这一点。
(这很容易检查。转到StackTraceElement
的javadoc页面并查看“Uses”交叉引用。如果有任何公共方法来呈现堆栈元素数组,它们应该显示在那里。)
答案 1 :(得分:1)
检查StackTraceElement的toString()方法,它的打印方式与printStackTrace相同。您只需连接生成的字符串(数组的foreach元素)。