【发布时间】:2011-07-01 22:57:15
【问题描述】:
有没有办法在 Java 中添加一个命令来添加当前的回溯?
我正在编写一个 red5 应用程序,appDisconnect 函数被调用了两次。每当用户更换房间时。我想在 appDisconnect 函数的开头添加一个函数,显示当前的回溯,然后我可以看到调用它的内容。
谢谢
【问题讨论】:
有没有办法在 Java 中添加一个命令来添加当前的回溯?
我正在编写一个 red5 应用程序,appDisconnect 函数被调用了两次。每当用户更换房间时。我想在 appDisconnect 函数的开头添加一个函数,显示当前的回溯,然后我可以看到调用它的内容。
谢谢
【问题讨论】:
您可以像这样将堆栈跟踪输出到当前行:
new Exception().printStackTrace();
或者,如果您需要编程访问可以使用的堆栈跟踪元素
Thread.currentThread().getStackTrace()
【讨论】:
我知道的唯一方法是查看:
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
虽然这听起来更像是logging 问题,而不是实际观察调用跟踪。您还可以尝试在 IDE 中设置 debug 执行并添加一些放置良好的断点。
【讨论】: