调试AIR:ADL无法启动

Mar*_*itt 5 apache-flex air

尝试使用调试AIR应用程序时,我遇到了麻烦adl.

虽然adl成功启动,但应用程序永远不会出现在屏幕上/启动.

例如:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       width="400" height="400"
                       preinitialize="trace('hello')">
    <s:Label text="Hello, world" />
</s:WindowedApplication>
Run Code Online (Sandbox Code Playgroud)

启动此功能时,trace永远不会执行,并且应用程序永远不会出现在屏幕上.

其他兴趣点:

  • adl调试程序启动(即,我看到在我停靠的图标)
  • 我尝试使用AIR 2.6和AIR 2.7中的adt
  • 曾经在我的机器上工作,并突然停止(见下文)
  • 如果我从Flash Builder启动,或adt直接调用命令行,则没有任何区别
  • 我在Mac上运行OSX 10.6.7
  • 在此工作停止后,我尝试安装FB 4.5.1升级补丁,希望这也会将任何本地框架/ SDK文件更新到最新版本.这没有效果.

正如我上面提到的,这曾经工作得很好,似乎已经停止了.

在事情停止工作的时候,我正在调试另一个应用程序,其中包括安装防火墙以阻止特定端口.我怀疑它可能与此有关.

但是,我已经卸载了所有防火墙,但它仍然无法正常工作.我不确定哪个端口adt使用,但我没有看到它在运行时尝试连接lsof -i -n -P.

有什么建议?

更新:我也已经卸载并重新安装了Flash Builder(因此也就是AIR SDK),但它仍然无效.我认为这增加了港口冲突的重要性,但仍然让我不知道在哪里/如何继续

进一步更新 为AIR安装程序编译完全相同的代码库,安装和运行应用程序正常.(即生产版本).但是,代码库无法启动adl.这几乎证实了这个问题是一个本地机器配置问题adl,而不是代码库的问题.

Mar*_*itt 5

我终于(7周后)解决了这个问题.

在我的mm.cfg文件中,Firefox扩展名放置了以下行:

PreloadSWF=/Users/martypitt/Library/Application Support/Firefox/Profiles/vxtpdg3i.default/extensions/flashfirebug@o-minds.com/chrome/content/flashfirebug/flashfirebug.swf
Run Code Online (Sandbox Code Playgroud)

删除这个使得事情再次发挥作用.