【问题标题】:how to print stack trace to stdout in java for debug?java - 如何在java中将堆栈跟踪打印到stdout以进行调试?
【发布时间】:2014-10-09 17:26:46
【问题描述】:

我是java新手。

我想要 java 中的 debug_print_backtrace 之类的东西。

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

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

【问题讨论】:

  • 我添加了这个问题用于谷歌搜索,以防我忘记了如何做到这一点,所以当我搜索“java print stack trace”时,我可以立即得到我想要的。

标签: java debugging stack


【解决方案1】:

您只需要一行。

new Exception().printStackTrace(System.out);

感谢Get current stack trace in Java

将堆栈跟踪打印到 stderr

new Exception().printStackTrace();

【讨论】:

  • 这会转到 stderr。如果你想在 stdout 中有它:new Exception().printStackTrace(System.out);
  • @ROMANIA_engineer 我一直认为 stderr 和 stdout 几乎是相同的东西。谢谢你的正确。
【解决方案2】:

不要在控制台中打印,而是使用这个 javax.swing.JOptionPane.showMessageDialog(null,new Exception().printStackTrace());

【讨论】:

  • 我在android中使用java。它只是没有 javax.swing 的包。
猜你喜欢
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-12
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
相关资源
最近更新 更多