我刚刚升级为将SWF文件发布为Flash 11.我想将FlashDevelop附加到Firefox(或IE)。我能够首先附加它,但是在我第一次调用PHP文件(不确定它是否相关)之后播放器崩溃并且调试器已停止。如果我只是在没有调试的情况下运行程序,它就不会崩溃。
我怎样才能找出导致问题的原因?
这是我的设置:
Windows 7(32位)上的FlashDevelop 4.0.1 RTM
已安装 - Windows Flash Player 11.2插件内容 调试器(适用于Netscape兼容的浏览器)(EXE,3.89MB)来自http://www.adobe.com/support/flashplayer/downloads.html
在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 :(得分:0)
调试Flash应用程序时,冻结线程,浏览器会认为应用程序已锁定或死亡。然后,它会尝试通过强制关闭导致问题的插件来保存您的浏览会话(在本例中为Flash)。
要阻止Firefox执行此操作,请在地址栏中输入“about:config”(减去引号)并按Enter键,然后点击“我会小心”,如果出现警告。
在配置搜索栏中输入“dom.ipc.plugins.timeoutSecs”,并将其值设置为-1。这将阻止浏览器关闭滞后插件。
答案 1 :(得分:0)
在浏览器中禁用Flash调试器插件。您是否正在从正在调试的浏览器中访问相同的SWF?