当前位置:  开发笔记 > 编程语言 > 正文

我如何在java中将stacktrace添加到我的调试打印输出中

如何解决《我如何在java中将stacktrace添加到我的调试打印输出中》经验,为你挑选了3个好方法。

从调试打印输出中打印堆栈跟踪的最简单方法是什么?通常在测试期间,您希望知道引发调试消息的情况的callstack.



1> shsteimer..:

如果你正在使用log4j

Exception e = new Exception();
log.error("error here", e);

将堆栈跟踪打印到您的日志.



2> Dan Dyer..:

Thread.dumpStack();


使用日志记录 打印到stdout/stderr只能由OS实用程序和"Hello World"应用程序完成.

3> 小智..:

如果要将堆栈跟踪保存到String中,可以执行此操作;

String exception = "";
for (StackTraceElement element : e.getStackTrace())
   exception += element.toString() + "\n";

显然,e是一个例外.

此外,自动生成自己的异常只是为了找到调试的堆栈跟踪听起来很奇怪.获取Eclipse并使用它的调试模式,它真的很棒.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有