2014-10-09 58 views
4

我是新来的java。如何在java中打印堆栈跟踪到stdout进行调试?

我想在java中使用类似debug_print_backtrace的东西。

我想打印当前堆栈跟踪到标准输出或intellij想法日志窗口进行调试。

我曾经在php中使用debug_print_backtrace来查找运行时的一些堆栈信息以进行调试。

+1

我为谷歌搜索添加了这个问题,以防万一我忘了该怎么做,所以当我搜索“java print stack trace”时,我可以立即得到我想要的东西。 – 2014-10-09 17:34:04

回答

3

您只需要一行。相反,在控制台打印

new Exception().printStackTrace(); 

由于How can I get the current stack trace?

+8

这转到** stderr **。如果你想在** stdout **:'new Exception()。printStackTrace(System.out);' – 2016-05-16 19:19:52

0

,使用此 javax.swing.JOptionPane.showMessageDialog(空,新的异常()的printStackTrace());