stack-trace - 如何在 Java 中获取当前堆栈跟踪?

标签 stack-trace java

如何获取当前 stack trace在 Java 中,就像在 .NET 中你可以做的一样 Environment.StackTrace ?

我找到了 Thread.dumpStack() 但这不是我想要的 - 我想取回堆栈跟踪,而不是打印出来。

最佳答案

您可以使用 <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#getStackTrace()" rel="noreferrer noopener nofollow">Thread.currentThread().getStackTrace()</a> .

返回一个数组 StackTraceElement s 代表程序的当前堆栈跟踪。

关于stack-trace - 如何在 Java 中获取当前堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069066/

相关文章:

iphone - 通过试飞了解 iOS 崩溃报告

java - 访问非 Activity 类别中的多个传感器

java - 有没有办法在同一台服务器上运行两个JVM?

visual-studio-2008 - 如何从崩溃的混合模式 exe/dll 中获取完整的堆栈跟踪?

java - 如何在 Logstash 和 grok 过滤器中设置多行 java 堆栈跟踪?

java - Log4j2不同jar的不同日志

java - Javacard 中的 ECDSA 签名

java - 我自己的 JButton 首选大小无法正常工作?

android - 如何在 android 平台上的可执行文件中使用 CallStack(在 CallStack.tpp 中)?

c++ - 从堆栈跟踪中查找共享库中的源代码行