我一直在尝试找出一种交互式调试 Adobe AIR JavaScript 应用程序的方法。似乎没有支持此功能的 IDE(有吗?)。
但是,有 fdb,据此,您可以使用它来调试 Adobe AIR 应用程序。它说:
如果 AIR 应用程序基于 SWF,则调试器仅控制 ActionScript 代码的执行。如果 AIR 应用程序是基于 HTML 的,则调试器仅控制 JavaScript 代码的执行。
这听起来很明确,就像通过 fdb 支持 JavaScript 调试一样。
所以,我按照说明进行操作。我在 Windows 7 上,我今天刚刚下载了 AIR SDK (AIR 3.9.0)。有关 fdb 命令的更多信息,请参见此处。
所以我按照使用 fdb 调试 AIR 应用程序的说明进行操作。首先,我在终端窗口中启动了 fdb。它启动良好。我输入“运行”并显示“等待播放器连接”。
然后我在另一个终端窗口(“adl simple-html-app.xml”)中通过 adl 启动我的应用程序,然后它启动了。它使用我的 AIR 应用程序启动一个窗口,但未加载内容。我在 fdb 终端窗口中看到了这个:
*播放器已连接;会话开始。
设置断点,然后键入“继续”以恢复会话。[SWF] HelloWorld.html - 解压后 0 字节*
解压后0字节?这立刻让我觉得有些不对劲。它不是 SWF,而是 HTML 文件。
此外,无论我输入什么命令,我都会得到相同的响应。“你想尝试停止执行吗?(是或否)。” 而且无论我如何回应,应用程序仍然“挂起”,似乎没有执行任何代码?
这是一个示例会话。我的命令以粗体显示,fdb 响应以斜体显示。
信息来源
你想尝试停止执行吗?(y 或 n)y
试图停止。
为了提供帮助,请尝试轻推播放器(例如按下按钮)
{hit enter}
您想尝试停止执行吗?(是或否)
未确认。
继续
您想尝试停止执行吗?(y or n) {回车}
未确认。
{hit enter}
你想尝试停止执行吗?(y or n) {回车}
未确认。
继续
您想尝试停止执行吗?(y or n) {回车}
未确认。
继续
您想尝试停止执行吗?(是或否) n
未确认。
继续
您想尝试停止执行吗?(y 或 n) y
试图停止。
为了提供帮助,请尝试轻推播放器(例如按下按钮)
我错过了一步吗?如何让命令行调试工作?
-乔什