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