在Java中获取当前堆栈跟踪

在Java中获取当前堆栈跟踪

如何在Java中获取当前堆栈跟踪,如.net你可以Environment.StackTrace?

顺便说一下,Thread.dumpStack()不是我想要的-我想得到堆栈跟踪回去,而不是打印出来。


郎朗坤
浏览 1148回答 3
3回答

jeck猫

你可以用Thread.currentThread().getStackTrace().返回StackTraceElement表示程序当前堆栈跟踪的。

人到中年有点甜

Thread.currentThread().getStackTrace();如果您不关心堆栈的第一个元素是什么,就可以了。new Throwable().getStackTrace();将为当前方法定义一个位置,如果这很重要的话。

慕容森

for (StackTraceElement ste : Thread.currentThread().getStackTrace()) {     System.out.println(ste);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java