0

我一直在尝试找出一种交互式调试 Adob​​e AIR JavaScript 应用程序的方法。似乎没有支持此功能的 IDE(有吗?)。

但是,有 fdb,据此,您可以使用它来调试 Adob​​e 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
试图停止。
为了提供帮助,请尝试轻推播放器(例如按下按钮)

我错过了一步吗?如何让命令行调试工作?

-乔什

4

1 回答 1

0

我认为答案是,这是一个错误。我在这里报告了。如果这是您想要修复的问题,请对错误报告进行投票和评论。

我很想在这件事上犯错。如果有人可以提供一个答案来演示如何使这个工作,我很乐意接受这个答案。

于 2013-11-05T20:37:48.010 回答