这是部分帖子。我希望在完成更多工作后扩展它。我想把我迄今为止所做的事情写下来,以免忘记。
我意识到我需要使用 JavaFx 1.2 源代码来运行我的 IDE。这将允许我在核心代码中放置断点以弄清楚发生了什么。我决定在 Eclipse 上为remote debugging 进行此配置。我正在 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 中:httpcolon_ //java dot decompiler _dot free.fr/ (
这就是我现在的位置。我可以导航到 Core FX 课程,并相信我将能够设置断点并开始真正的分析。我会随着进度更新这篇文章。
我发现了一个有用的基准测试工具:
如果您使用 JVM arg 运行:
-Djava.util.logging.config.file=/path/to/logging/file/logging.properties
并且您已将以下 args 放入该 arg 引用的文件中:
处理程序 = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = 全部
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。