public void testTrace(){
System.out.println(toString(Thread.currentThread().getStackTrace()));
}
public static String toString(StackTraceElement[] stackTrace) {
StringBuilder buf = new StringBuilder();
for (StackTraceElement item : stackTrace) {
buf.append(item.toString());
buf.append("\n");
}
return buf.toString();
}
System.out.println(toString(Thread.currentThread().getStackTrace()));
}
public static String toString(StackTraceElement[] stackTrace) {
StringBuilder buf = new StringBuilder();
for (StackTraceElement item : stackTrace) {
buf.append(item.toString());
buf.append("\n");
}
return buf.toString();
}
本文提供了一个简单的Java示例程序,演示了如何获取并打印当前线程的堆栈跟踪信息。通过遍历StackTraceElement数组,并使用StringBuilder拼接每个元素为字符串形式,最终输出完整的堆栈跟踪。

3751

被折叠的 条评论
为什么被折叠?



