我如何在 Java 中获取当前堆栈跟踪,就像在 .NET 中你可以做的那样Environment.StackTrace?
Environment.StackTrace
我找到Thread.dumpStack()了,但这不是我想要的——我想取回堆栈跟踪,而不是打印出来。
Thread.dumpStack()
您可以使用[Thread.currentThread().getStackTrace()](https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#getStackTrace\(\)).
[Thread.currentThread().getStackTrace()](https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#getStackTrace\(\))
这将返回一个 s 数组StackTraceElement,代表程序的当前堆栈跟踪。
StackTraceElement