这是部分帖子。我希望在完成更多工作后扩展它。我想把我迄今为止所做的事情写下来,这样我就不会忘记。
我意识到我需要使用 JavaFx 1.2 源代码来运行我的 IDE。这将允许我在核心代码中放置断点以弄清楚发生了什么。我决定在 Eclipse 上进行此配置以进行远程调试。我正在 Netbeans 中开发我的 FX,但对 Eclipse 更满意,所以如果可以的话,这就是我想要调试的。
为了将这些信息输入 Eclipse,我首先使用我的代码使用的 Java 源代码创建了一个项目。然后我将外部罐子添加到项目中。在我的 Mac 上,我链接到的罐子位于 /Library/Frameworks/JavaFX.framework/Versions/1.2
然后我去搜索源链接到这些罐子。不幸的是,它不可用。我可以在 /Library/Frameworks/JavaFX.framework/Versions/1.2/src.zip 中找到其中的一些。
我做了一些研究,发现唯一可用的选项是安装 Java 反编译器。我之所以使用这个是因为它很容易安装到 Eclipse 3.4 中:http Colon_ //java dot decompiler _dot free.fr/(<-- 请原谅伪链接,我是新人,所以受到限制)
这就是我现在的位置。我可以导航到 Core FX 课程,并相信我将能够设置断点并开始真正的分析。随着我的进步,我会更新这篇文章。
我找到了一个有用的基准测试工具:
如果您使用 JVM arg 运行:
-Djava.util.logging.config.file=/path/to/logging/file/logging.properties
并且您已将以下 args 放入该 arg 引用的文件中:
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。