【问题标题】:java: printing current backtrace [duplicate]java:打印当前回溯[重复]
【发布时间】:2011-07-01 22:57:15
【问题描述】:

有没有办法在 Java 中添加一个命令来添加当前的回溯?

我正在编写一个 red5 应用程序,appDisconnect 函数被调用了两次。每当用户更换房间时。我想在 appDisconnect 函数的开头添加一个函数,显示当前的回溯,然后我可以看到调用它的内容。

谢谢

【问题讨论】:

    标签: java red5 backtrace


    【解决方案1】:

    您可以像这样将堆栈跟踪输出到当前行:

    new Exception().printStackTrace();
    

    或者,如果您需要编程访问可以使用的堆栈跟踪元素

    Thread.currentThread().getStackTrace()
    

    【讨论】:

    • Thread.dumpStack() 也相当于“new Exception.printStackTrace()”。
    【解决方案2】:

    我知道的唯一方法是查看:

    StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
    

    虽然这听起来更像是logging 问题,而不是实际观察调用跟踪。您还可以尝试在 IDE 中设置 debug 执行并添加一些放置良好的断点。

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      相关资源
      最近更新 更多