有没有办法转储堆栈跟踪,而不在java中抛出异常?

我想为我的Java应用程序创建一个调试工具。

我想知道是否可能得到一个堆栈跟踪,就像Exception.printStackTrace(),但没有实际引发异常?

我的目标是,在任何给定的方法,转储堆栈,以查看方法调用者是谁。

最佳答案
你还可以尝试Thread.getAllStackTraces()来获得所有活动线程的堆栈跟踪的映射。

转载注明原文:有没有办法转储堆栈跟踪,而不在java中抛出异常? - 代码日志