无法运行Flash Builder 4.6调试器

12

我已经尝试了所有的方法,包括防火墙、重新安装等等。无论我做什么都无法让调试器连接上。

我只是在使用 Flex 和 Actionscript 写一个简单的 Air 应用程序,但是任何类型的应用程序上的任何类型的调试都无法正常工作。我收到了以下消息:

Flash Builder 调试器无法连接到正在运行的应用程序。

初始错误

然后往往当我再次尝试时,我会收到以下消息:

Unrecognized Windows Sockets 错误: 0: JVM_Bind

次要错误

在不进行调试的情况下运行程序可以正常工作。


我不太确定,我回显了%path%,但是里面没有jvm。我应该去哪里看? - Dale Fraser
1
愚蠢的问题,但是假设您已经安装了调试Flash播放器? :) - Sunil D.
这是一个标准安装,应该可以正常工作。 - Dale Fraser
2
由于这是一个AIR应用程序,您不应该需要Flash Player Debugger。我已经为此问题添加了“AIR”标签。但是,我不知道原因是什么;我从未在AIR上遇到过问题。 - JeffryHouser
不确定这是否能解决问题,但如果是本地权限问题呢?也许以管理员权限运行Flash Builder 4.6会有所帮助?我不敢确定这是否能解决你的问题,所以并不打算将其作为答案。我还没有使用过AIR。 - chrsmrtn
显示剩余4条评论
10个回答

4

我遇到了同样的情况,通过http://therush.wordpress.com/2008/03/11/resolved-flex-builder-3-debugger-stopped-working/解决了这个问题。

这似乎是一个非常奇怪的bug。

  1. 关闭FB4.6
  2. 使用启用了调试功能的Flash内容启动Web应用程序HTML
  3. 右键单击,选择Debugger,选择“Localhost”(或“Other Machine”,输入127.0.0.1),点击连接
  4. 不需要关心连接是否成功。
  5. 关闭浏览器,重新启动FB4.6,打开你的AIR应用程序,进行调试,-- 问题就解决了。

4

我认为这表明ADL和Flash Builder之间的TCP连接无法使用端口7935建立,因为套接字正在使用中。

使用netstat来确保该端口未被使用。


你能否从命令行运行ADL以验证其功能是否正常?C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\bin\adl.exe - Jason Sturges
我对此不够熟悉,无法知道尝试所有命令行选项。 - Dale Fraser
1
adl myApp-app.xml 你尝试以管理员身份运行Flash Builder了吗?关闭防病毒软件了吗?这个项目是否已经迁移?你尝试将项目导入到新的工作区中了吗?验证应用程序xml?你是否完全卸载了Flash Builder 4.5并安装了带有iOS选项的4.6版本? - Jason Sturges
1
当我按照你说的运行adl时,它显示“未找到初始内容”。我已经卸载/重新安装过了,我也尝试在新的工作区中运行。我不知道如何验证app.xml,但我无法使用单个按钮调试新应用程序。所以这不是应用程序的问题。我也尝试关闭防火墙。 - Dale Fraser
这是独立的Flash Builder还是CS套件的一部分?您是否完全卸载了Flash Builder 4.5和Apple iOS设备,然后安装了Flash Builder 4.6?您是否使用默认的SDK?adl“initial content”是Flash Builder在编译时自动生成的xml标记。您可以输入您的swf路径。您尝试过远程连接调试吗? - Jason Sturges
显示剩余4条评论

3
我最近在OSX上遇到了相同的问题。我通过重新安装Mac上的调试版本Flash Player,并将Flex首选项中的Flash Player浏览器更改为Safari来解决它。

也在Win7上为我修复了它。 - Assaf Lavie

1

编辑:

我找到了一些东西。

这个链接Flash Builder中未识别的Windows套接字错误:0:JVM_Bind的人有一个解决方法。问题是你每次都要这样做。他建议使用TCPView来查看并关闭正在使用与调试器相同端口的打开连接。

这个帖子中的人们http://forums.adobe.com/message/653125也指出,旧版本的NOD32会导致问题。


原始答案:

你得到的第二个错误明显表明了Java虚拟机(JVM)存在问题。我认为这与项目无关。

尝试在Flash Builder中检查已安装的JRE(Java运行环境)。

Window -> Preferences -> Java - > Installed JREs

检查是否有任何奇怪的东西,比如未知的JRE。您应该使用“Adobe Flash Builder 4.6”,通常位于“C:\ Program Files(x86)\ Adobe \ Adobe Flash Builder 4.6”。如果没有,请添加它(添加,下一步,粘贴相应的路径)并重新启动Flash Builder。

如果已经存在,则可能需要重新下载Flex 4.6 SDK并替换当前的SDK(通常位于“C:\ Program Files(x86)\ Adobe \ Adobe Flash Builder 4.6 \ sdks”)。

不清楚您是否已卸载Flash Builder,但如果情况不是这样,并且上述解决方案无效,我建议从头开始重新安装它。


Jason一定是对的,连接套接字可能有问题。 - Exort

1

如果您的默认浏览器是Chrome,则必须在调试器开始工作之前设置默认的Flash插件。

  • 在Chrome中输入地址:chrome://plugins/
  • 点击列表右上角的[+]详细信息按钮。
  • 从插件列表中找到Adobe Flash Player并禁用内部插件。

1

我遇到了同样的问题。我使用Google Chrome作为默认浏览器,虽然我已经安装了Flash调试器(包括IE和“其他浏览器”版本),但我仍然遇到了这个错误。

我打开了Mozilla Firefox并将其设置为默认浏览器。现在我重新打开了FB,错误消失了。

我认为这可能与Google Chrome内部具有稍微偏差的Flash构建有关。


0

我在处理这个问题时感到非常疯狂,但是上面的一位成员所说的方法对我有效。关闭FB,然后将Firefox设置为默认浏览器,打开FB,将调试器首选项更改为默认浏览器,然后再次尝试调试,这对我有用。我正在使用FB 4.6和Firefox 17.01。


0

我已经关闭了Chrome浏览器。然后我可以执行调试器而不出现那个消息。我怀疑某个选项卡使用了该端口。


0
刚刚我也遇到了这个问题,是在我关闭运行后不久发生的。我只能重启电脑,问题才得以解决。

0

在花费了太多时间并尝试了所有建议和更多方法后,不幸的是解决方案是重新格式化笔记本电脑并再次尝试。

感谢大家的回复和努力。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接