Apache flex 如何在两种浏览器中调试Flash/Flex?

Apache flex 如何在两种浏览器中调试Flash/Flex?,apache-flex,debugging,browser,actionscript,flash-builder,Apache Flex,Debugging,Browser,Actionscript,Flash Builder,我有一个Flex 4应用程序,它连接到基于FluorineFx的ASP.NET Web服务。Cookie通过RemoteObject.setCreadentials()对其进行身份验证 两个应用程序都连接到FMS服务器,并通过RTMFP直接连接(P2P)相互通信 我想通过单击(F11)一次性调试Firefox和Internet Explorer中此应用程序的两个实例。 现在,通过在FlashBuilder4中运行调试,我只能在一个浏览器中进行调试。我在首选项>常规>Web浏览器中创建了双浏览器r

我有一个Flex 4应用程序,它连接到基于FluorineFx的ASP.NET Web服务。Cookie通过
RemoteObject.setCreadentials()对其进行身份验证

两个应用程序都连接到FMS服务器,并通过RTMFP直接连接(P2P)相互通信

我想通过单击(F11)一次性调试Firefox和Internet Explorer中此应用程序的两个实例。

现在,通过在FlashBuilder4中运行调试,我只能在一个浏览器中进行调试。我在
首选项>常规>Web浏览器中创建了双浏览器runner,其中bat文件注册为默认浏览器,如下所示:

start "IE" /b "c:\Program Files (x86)\Internet Explorer\iexplore.exe" -private %1
start "FF" /b "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" -private %1
但这只会将调试器连接到Internet Explorer中应用程序的第一个运行实例

如何连接和调试这两个实例?


谢谢。

我从未尝试过,但我猜,您必须运行第二个Flash Builder实例,并将调试器附加到第二个应用程序实例。在这种情况下,本文可能会有所帮助。

确定,找到了解决方案。不是通过单击来运行,而是通过单击两次来运行,但仍然比为每个调试会话更改两次默认浏览器要好

将此代码放入bat或cmd文件并指定为默认浏览器(
首选项>常规>Web浏览器
新建…

。。。然后单击调试,两次它启动两个浏览器并将调试器附加到这两个浏览器上


注意:如果您在启用UAC的情况下运行Windows Vista/7,您可能必须以管理员身份启动Flash Builder(以允许脚本文件写入ff.lock文件)。

事实上,您可以在一个Flash Builder中运行两个与调试器连接的实例,但您需要运行调试,然后切换默认浏览器并运行第二个浏览器的调试。Flash Builder调试器保持与这两个调试器的连接。但这对我来说是一个漫长的过程。@Tomas,因此,如果您的解决方案不能让您满意,那么您可以尝试我建议的“第二个Flash Builder实例”方法。第二个实例可以进行预配置以进行调试,链接到相同的源代码,也许只需单击一次即可附加…:-)我无法为单个工作区启动两个Flash Builder实例,因此我创建了一个BAT文件(见下文)。@Tomas,如果Eclipse工作区
.lock
文件存在问题,那么您应该将(
mklink
)项目文件夹链接到第二个Flash Builder实例的不同工作区文件夹。
@echo off
IF EXIST ff.lock GOTO runie
IF NOT EXIST ff.lock GOTO runff
:runie
START "IE" /b "c:\Program Files (x86)\Internet Explorer\iexplore.exe" -private %1
DEL ff.lock
GOTO end
:runff
START "FF" /b "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" -private %1
ECHO lock > ff.lock
GOTO end
:end