java:打印当前回溯

时间:2011-02-22 11:55:49

标签: java red5 backtrace

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

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

感谢

2 个答案:

答案 0 :(得分:9)

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

new Exception().printStackTrace();

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

Thread.currentThread().getStackTrace()

答案 1 :(得分:3)

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

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

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