您的位置:首页 > 编程语言 > Java开发

JAVA如何在任意方法中打印当前线程栈信息(StackTrace)

2008-10-05 18:08 661 查看
public class Test {

//Invoke the static method where you want to print a stack trace
public static void printStackTrace(Class cls) {
StackTraceElement[] elements = (new Throwable()).getStackTrace();
StringBuffer buf = new StringBuffer();
buf.append("Stack for " + cls.getName() + ":");
for(int i=0; i<elements.length; i++) {
buf.append("/n "
+ elements[i].getClassName()
+ "."
+ elements[i].getMethodName()
+ "("
+ elements[i].getFileName()
+ ":"
+ elements[i].getLineNumber()
+ ")");
}
System.out.println(buf.toString());
}
public static void main(String args[]) {
//An example to show how to invoke it
printStackTrace(Test.class);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: