我目前正在使用一个包含10个软件包的复杂开源java项目,每个软件包每个至少包含7个类(eclipse是我正在使用的IDE)。这是一个具有多种用途/应用的项目。我只使用项目的1次使用,所以我不需要大多数其他类。我能够运行它并给我输出它会说的。我正在尝试编辑代码或插入java计算,以便我可以有更好的输出。但是因为java项目对我来说太复杂了,所以我不知道在为我想要的用法运行项目时正在使用的特定类/方法。当项目运行时,我如何知道类/方法的流程,以便我知道变量的流程,以便我知道在哪里插入不同的计算或算法。感谢
答案 0 :(得分:3)
只有10个小包装?这是一个非常简单的项目。但无论如何,试试这个:让你的程序(调用项目方法的代码)在无限循环中重复并启动jvisualvm
并连接到你的JVM。这是与JDK一起分发的Java分析器。它将为您提供所有代码路径的概要。只是,它会让您了解实时JVM(许多线程)的完整复杂性。你必须找到自己。
答案 1 :(得分:2)
使用调试器并逐步执行代码以观察变量的变化。
如果你想要更多的脏方法,你也可以抛出一些System.out行。
可能值得快速浏览
http://www.vogella.com/articles/EclipseDebugging/article.html