从调试打印输出中打印堆栈跟踪的最简单方法是什么?通常在测试期间,您希望知道引发调试消息的情况的callstack.
如果你正在使用log4j
Exception e = new Exception(); log.error("error here", e);
将堆栈跟踪打印到您的日志.
Thread.dumpStack();
如果要将堆栈跟踪保存到String中,可以执行此操作;
String exception = ""; for (StackTraceElement element : e.getStackTrace()) exception += element.toString() + "\n";
显然,e是一个例外.
此外,自动生成自己的异常只是为了找到调试的堆栈跟踪听起来很奇怪.获取Eclipse并使用它的调试模式,它真的很棒.