有没有办法在Java中添加命令来添加当前的回溯?
我正在编写一个red5应用程序,并且appDisconnect函数被调用两次。每当用户改变房间时。我想在appDisconnect函数的开头添加一个函数来显示当前的回溯,然后我就可以看到它调用了什么。
感谢
答案 0 :(得分:9)
您可以将堆栈跟踪输出到当前行,如下所示:
new Exception().printStackTrace();
或者如果您需要编程访问可以使用的堆栈跟踪元素
Thread.currentThread().getStackTrace()
答案 1 :(得分:3)
我所知道的唯一方法是看:
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
虽然这听起来更像logging
问题而不是实际观察呼叫追踪。您还可以尝试在IDE中设置debug
执行并添加一些放置良好的断点。