我刚刚学会了如何 profile OpenLaszlo applications using Flash Builder 。该讨论中提到的方法意味着 OpenLaszlo 应用程序被编译为 SWF 文件,并为 Flex 编译器启用了调试选项。然后可以使用 Flash Builder 对生成的 SWF 文件进行分析。
如果我们可以使用 Flash Builder 调试器的全部功能来调试 OpenLaszlo SWF11 运行时应用程序,那么它会更加强大。我正在专门寻找一种方法
- 能够在我的应用程序生成的 ActionScript 3 代码(交叉编译的 LZX 代码)中设置断点,并单步执行代码。
- 能够单步执行 Laszlo 基础类(class)的方法,尤其是 SWF runtime kernel .
由于 OpenLaszlo 编译器传递的错误消息并不总是那么有帮助,因此对于具有 ActionScript 3 知识的开发人员来说,能够直接单步执行 ActionScript 代码、检查 Flash Builder 中的对象和变量会更有效。
为了实现这些目标,有必要
- 有办法从我的应用程序 LZX 代码中生成 ActionScript 3 代码。
- 可以访问生成的 ActionScript 3 代码,该代码用于编译 LFC SWC 库文件 $LPS_HOME/lps/includes/lfc/LFC11.swc。 ActionScript 代码必须作为OpenLaszlo Subversion build process 的一部分生成。 。不幸的是,我不太了解构建过程,无法了解 LFC 的源代码是在哪里以及如何生成的。
有人能够调试并单步调试应用程序的 ActionScript3 代码和 LFC 类吗?
最佳答案
我创建了一个 project on Github包含 Ant 构建脚本以及在 Windows 或 Mac 上使用 Flash Builder 4.6 分析和调试 OpenLaszlo 应用程序所需的文件。
以下是在探查器中运行的 OpenLaszlo 应用程序的屏幕截图:
项目文件包含一个 PDF,其中包含详细教程,展示如何调试和分析 OpenLaszlo SWF11 运行时应用程序,包括 SWF11 LFC 类。这是标题为 "Profiling OpenLaszlo Applications with Flash Builder" 的文档的链接.
关于使用 Flash Builder 调试 OpenLaszlo SWF 运行时应用程序和 Laszlo 基础类 (LFC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984083/