我目前正在使用一个复杂的开源Java项目,其中包含10个软件包,每个软件包至少具有7个类(eclipse是我正在使用的IDE)。这是一个具有多种用途/应用程序的项目。我只使用项目的一种用法,所以我不需要其他大多数课程。我能够运行它,并给了它说的输出。我正在尝试编辑代码或插入Java计算,以便获得更好的输出。但是由于java项目对我来说太复杂了,所以我不知道在为我想要的用途运行该项目时正在使用的特定类/方法。当项目正在运行时,我如何知道类/方法的流程,以便我将知道变量的流程,并因此我将知道在何处插入其他计算或算法。谢谢

最佳答案

只有10个小包装?这是您正在处理的非常简单的项目。但是无论如何,请尝试这样做:使您的过程(调用项目方法的代码)无休止地重复,并启动jvisualvm并将其连接到JVM。这是随JDK分发的Java分析器。它将为您提供所有正在采用的代码路径的摘要。只是,它将使您暴露于实时JVM(许多线程)的全部复杂性。您将不得不发现自己。

09-11 17:25