4

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

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

谢谢

4

2 回答 2

9

您可以像这样将堆栈跟踪输出到当前行:

new Exception().printStackTrace();

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

Thread.currentThread().getStackTrace()
于 2011-02-22T12:02:03.250 回答
3

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

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

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

于 2011-02-22T12:01:14.390 回答