Eclipse - 显示完整的调用堆栈(比如它在调试器中遇到断点)而没有放入断点?

Ric*_*ick 14 java eclipse debugging stack-trace

我正在使用一个对我来说不熟悉的遗留Java应用程序,因此有一种方法可以找出它是如何工作的并且更容易找到事情,我认为在执行操作后能够获得完整的堆栈跟踪,以便能够根据特定的UI动作查看正在使用的类.我原以为这在调试器中是可能的,但似乎只有在我插入一个断点时它才有效,在这种情况下,部分目的是为了让我不必知道被调用的是什么才能插入断点第一(因为这有助于告诉我).

如果这是一个基本问题我很抱歉,我已经搜索了这个,但我找不到正确的答案.

Rya*_*art 3

这并不能直接回答你的问题,但也许它会更好地解决你的问题。看看BTrace。它允许您检测正在运行的 Java 应用程序并插入您自己的一些基本代码。例如,您可以让它写出整个方法调用链,以帮助您找到通过应用程序的方式。它有点类似于 AspectJ,但目的完全不同,并且不需要更改项目源代码:

“BTrace 是一种安全、动态的 Java 跟踪工具。BTrace 通过动态(字节码)检测正在运行的 Java 程序的类来工作。BTrace 将跟踪操作插入到正在运行的 Java 程序的类中,并热交换所跟踪的程序类。”