2012-04-28 46 views
1

我刚升级到将我的SWF文件发布为Flash 11.我想将FlashDevelop附加到Firefox(或IE)。我能够首先附加它,但是在我第一次调用PHP文件(不确定它是否相关)并且调试器停止后,播放器崩溃。如果我只是在不调试的情况下运行该程序,它不会崩溃。FlashDevelop - FD附加到Flash 11调试器时浏览器崩溃

如何找出导致问题的原因?

这里是我的设置:

  • 的FlashDevelop 4.0.1 RTM在Windows 7(32位)

  • 安装 - 视窗Flash播放器插件11.2含量 调试器(用于兼容Netscape的浏览器)从http://www.adobe.com/support/flashplayer/downloads.html

  • (EXE,3.89MB)在FlashDevelop中,我指出Program->Settings->FlashViewer到flashplayer_11_plugin_debug_32bit.exe(我不能完全肯定这是否是正确的)。

我附加的方式是去Debug->Start Remote Session。然后启动加载我的SWF的HTML页面。

更新:而不是升级到11.2版本我升级到11.1。现在我在输出窗口中获得一些反馈。 [Fault] exception, information=TypeError: Error #1009: Cannot access a property or method of a null object reference.但是FlashDevelop并没有打破这个例外,我没有看到一个文件名或行号,这将帮助我更好地发现错误正在发生。

更新:我终于回到了原来的10.1.102.64版本,现在FlashDeveloper在调试时没有崩溃。

+0

出于好奇,我想知道如果您尝试更早版本的Flash 11会发生什么? Flash 11.2对视频的处理方式进行了重大更改,自从11.2发布以来,我一直注意到很多插件崩溃,尤其是在Chrome中。 – 2012-04-28 17:37:44

+0

而不是调试器,它只会在玩家运行时也会崩溃。 – 2012-04-28 17:43:25

+0

@VishwasGagrani它不会在我没有调试时崩溃。 – 2012-04-28 17:45:28

回答

0

当您调试Flash应用程序时,您冻结线程并且您的浏览器将认为应用程序已锁定或死亡。然后,它会尝试通过强制关闭导致问题的插件(在本例中为Flash)来保存浏览会话。

要停止Firefox执行此操作,请在地址栏中输入“about:config”(减引号)并按Enter键,然后在出现警告时单击“我会小心”。

通过在配置搜索栏中输入“dom.ipc.plugins.timeoutSecs”并将其值设置为-1来查找“dom.ipc.plugins.timeoutSecs”。这将阻止浏览器关闭laggy插件。

+0

这样做,我仍然有问题。事情是,FlashDevelop和Flash播放器不需要连接。没有很长的等待时间,并且几乎在我按下应用程序内部的按钮时发生崩溃。 – 2012-04-28 22:34:24

0

禁用浏览器中的Flash调试器插件。您是否正在从正在调试的浏览器访问相同的SWF?

+0

你指的是哪个Flash调试器插件? Flash播放器调试插件?我不需要它来调试它吗?是的,我正在从我正在调试的浏览器访问相同的SWF文件,我可以在某个点上触发一个中断点,然后崩溃。 – 2012-04-29 11:16:01

+0

我的印象是,IDE直接访问调试器插件本身。所以我对这个问题的想法是,你正在尝试两个相同的调试会话,一个在你正在打开的浏览器中,另一个在闪存开发者中运行,导致这个问题。在浏览器中将其作为插件禁用将不会禁止使用它的Flashdevelop。 – 2012-04-29 12:08:22