java:打印当前回溯

java:打印当前回溯,java,red5,backtrace,Java,Red5,Backtrace,有没有办法在Java中添加命令来添加当前回溯 我正在编写一个red5应用程序,appDisconnect函数被调用了两次。每当用户更改房间时。我想在appDisconnect函数的开头添加一个函数,显示当前回溯,然后我可以看到调用它的内容 谢谢我所知道的唯一方法就是看看: StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); 虽然这听起来更像是一个记录问题,而不是实际观察调用跟踪。您还可

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

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


谢谢

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

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

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

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

new Exception().printStackTrace();
或者,如果您需要programmattic访问stacktrace元素,您可以使用

Thread.currentThread().getStackTrace()
Thread.dumpStack()也是“new Exception.printStackTrace()”的等价物。