2014-10-09 55 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());