关于red5:java:打印当前回溯

java: printing current backtrace

本问题已经有最佳答案,请猛点这里访问。

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

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

谢谢


您可以将堆栈跟踪输出到当前行,如下所示:

1
new Exception().printStackTrace();

或者,如果您需要编程访问可以使用的stacktrace元素

1
Thread.currentThread().getStackTrace()


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

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

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