我在尝试使用 adl
调试 AIR 应用程序时遇到了障碍.
虽然 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>
启动时,
trace
永远不会执行,并且应用程序永远不会出现在屏幕上。其他兴趣点:
adl
调试器确实启动了(即,我在 Dock 中看到它的图标)adt
启动,都没有区别。命令行直接正如我上面提到的,这曾经工作得很好,现在似乎已经停止了。
在事情停止工作的时候,我正在另一个应用程序上进行调试,其中包括安装防火墙来阻止特定端口。我怀疑这可能与此有关。
但是,我已经卸载了所有防火墙,但仍然无法正常工作。我不确定哪个端口
adt
使用,但我没有看到它在运行时尝试连接 lsof -i -n -P
.有什么建议?
更新 :我也已经卸载并重新安装了 Flash Builder(以及 AIR SDK),但它仍然无法正常工作。我认为这增加了端口冲突的重要性,但仍然让我不确定在哪里/如何进行
进一步更新 将完全相同的代码库编译为 AIR 安装程序、安装和运行应用程序工作正常。 (即,生产版本)。但是,代码库无法启动
adl
.这几乎证实了该问题是 adl
某处的本地机器配置问题。 ,而不是代码库的问题。
最佳答案
我终于(7 周后)解决了这个问题。
在我的 mm.cfg
文件中,Firefox 扩展程序已将以下行放置在那里:
PreloadSWF=/Users/martypitt/Library/Application Support/Firefox/Profiles/vxtpdg3i.default/extensions/flashfirebug@o-minds.com/chrome/content/flashfirebug/flashfirebug.swf
删除它使事情再次发挥作用。
关于apache-flex - 调试 AIR : ADL fails to launch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326987/