使Flex Builder调试器开始监听传入的调试会话连接

15

有没有办法让Flex Builder连接到正在运行Flash Player Debugger的现有浏览器会话?我可以像这样连接到FDB,但是在Builder中,我需要点击“调试”并赶紧关闭新打开的浏览器窗口,以免它加载Flash文件,然后回到我要连接的会话上右键单击它以启动调试器。不幸的是,这不是非常可靠的,因为我不能总是击败窗口打开,需要尝试几次才能连接到我感兴趣的会话。如果我只能告诉Builder“开始调试”,然后让它等待连接,我现在就可以镇定地转到浏览器,右键单击,点击调试,提供IP并完成操作。这将使我能够检查在测试人员计算机上运行的会话中难以复制的错误的变量。

3个回答

23

正如其他答案中提到的,您可以修改启动配置以引用任何不包含SWF的URL;但我想补充一点,您还可以使用URL "about:blank",其优点是(截至Flash Builder 4),Flash Builder甚至不会打开浏览器页面--它将直接开始侦听套接字。

--Mike Morearty,Flash Builder团队


1
我刚想批评你错了,但你并没有。然而,'about:blank'需要区分大小写。我之前写成了'about:Blank'。这个有文档记录吗?这是我在实践中学到的东西,但我还没有看到任何关于这方面的文档。 - JeffryHouser
嗨,杰弗里 - 我认为这并没有在任何地方得到记录。不过应该记录下来。 - Mike Morearty
非常感谢你,Mike!你真的救了我! - BigSauce

1
如果您将调试会话的启动器配置为没有Flash电影的网页,则FB将等待调试器播放器连接。要做到这一点:单击工具栏中的调试图标旁边的箭头,选择“其他”。取消URL或启动区域路径中的“使用默认值”复选框。输入一个没有调试电影的URL。然后只需将此浏览器导航到实际存在调试电影的位置即可。

1
首先解决您最大的问题,您听说过Flash日志文件吗?这将让您在不使用调试器的情况下查看跟踪信息。请参阅此处的说明:

http://blog.flexexamples.com/2007/08/26/debugging-flex-applications-with-mmcfg-and-flashlogtxt/

现在作为一种更直接的方法...

这是一种hackish的方法,可能还有其他方法,但它确实解决了问题。

您考虑过更改发布设置吗?这将防止当前swf加载,然后您可以再额外获得十五秒左右的时间去到您想要的窗口。

转到调试菜单(可能是从左边数第五个图标),然后
转到调试配置。
取消选中“使用默认值”
将调试URL更改为不包括swf的URL。

当您运行调试器时,它现在应该等待另外几十秒钟才会超时。


我其实有点尴尬,之前没想到那个:P。谢谢! - Ruy Diaz

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