这是一个部分帖子。我预计在完成更多工作后扩展它。我想把我到目前为止做过的事情放进去,以便不会忘记。
我意识到我需要让我的IDE与JavaFx 1.2源代码的完整配套运行。这将允许我在核心代码中设置断点以弄清楚发生了什么。我决定在远程调试使用Eclipse进行此配置。我正在Netbeans中开发我的FX,但在Eclipse中更加熟悉,所以如果可以的话,我想在其中进行调试。
为了将这些信息导入Eclipse中,我首先创建了一个包含我的代码使用的Java源代码的项目。然后我向项目添加了外部Jars。在我的Mac上,我链接的Jars位于/Library/Frameworks/JavaFX.framework/Versions/1.2
然后我开始寻找要链接到这些Jars的源代码。不幸的是,它不可用。我在/Library/Frameworks/JavaFX.framework/Versions/1.2/src.zip中找到了其中的一些。
我进行了一些研究,发现唯一可用的选项是安装Java反编译器。我使用了这个,因为它很容易安装到Eclipse 3.4中:http colon_ //java dot decompiler _dot free.fr/(<--请原谅伪链接,因为我是新手)
这就是我现在的情况。我可以进入Core FX类并相信我将能够设置断点并开始真正的分析。随着我的进展,我会更新这篇文章。
我找到了一个有用的基准测试工具:
如果您使用JVM参数运行:
-Djava.util.logging.config.file=/path/to/logging/file/logging.properties
你把以下参数放入由该参数引用的文件中:
handlers = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
com.sun.scenario.animation.fps.level = ALL
你将获得包括每秒帧数的控制台输出。对于FX 1.2,它对我不起作用,但它似乎对1.2.1(发布于2009年9月9日)有效。我还没有运行1.2.1的Netbeans。