回答
当插件崩溃时,事实上并非如此,因为浏览器正在“杀死”它,而是当发生致命错误时插件自行终止。这对于防止浏览器,甚至是整个机器崩溃都是必要的 - 在发生类似错误后,无法确定将发生什么。另外:在第一个未被捕获的错误之后,你的程序可能无法按照你想要的方式执行正确的代码,所以你不会通过继续破坏调试会话来做任何事情。所以这不是一个缺陷,它实际上是一件好事情!
但是,您可以做一些事情,以更有效地工作(并使您的程序更好)。我能想到的,现在最重要的是:
了解如何使用好object-oriented programming技术和结识design patterns,如果你还没有这样做。
要特别小心,以防止发生错误条件(访问其属性之前,如测试对象是否
null
,可能的情况下给予缺省值变量等)使用正确的error handling优雅地捕捉错误在运行时。
使用unit tests彻底测试您的代码中的错误,一次一个错误,在之前在浏览器中调试。了解FlexUnit是一个开始的好地方。
编辑
我也应该这样说:一个调试器是单步调试代码,以发现错误,的源一个有用的工具,如变量没有被正确初始化或意外的返回值。当试图找出发生了什么时发生了一个致命错误 - 这也不会帮助您修复代码。
转到调试器的断点使插件“冻结”。这是故意的,毕竟它是一个断点!
但是,从浏览器的角度来看,插件似乎陷入了某种无限循环。超时值有所不同,我的Firefox安装设置为45秒。
要更改超时值,请在url字段中输入about:config
并查找设置dom.ipc.plugins.timeoutSecs
增加此设置或将其设置为-1
以完全禁用超时。
良好的洞察力,但我不得不说,在这个问题上“调试破碎的代码”令人困惑 - 我会很高兴删除我的答案,但如果是你投票的人,我会赞赏撤消。 – weltraumpirat
+1给你哇它的工作原理,你可以解释它的无限循环是什么样的。 – Exhausted
- 1. 如何防止在调用ExternalInterface.call时浏览器无法响应?
- 2. Flash Builder 4.5调试器终止| Safari
- 3. 如何防止浏览器询问favicon?
- 4. 如何防止错误浏览器
- 5. Javascript:防止浏览器在调用服务器时被冻结
- 6. 如何防止fckeditor在Chrome浏览器中调整大小?
- 7. 如何防止浏览器刷新时重置计时器?
- 8. Eclipse调试器在终止前停止
- 9. 当浏览器较窄时,防止左div滑出浏览器
- 10. 如何在Web浏览器控件中阻止Flash元素
- 11. 如何在浏览器进程被终止时运行javascript?
- 12. 如何在注销时清除/终止浏览器缓存?
- 13. 如何在浏览器放大时防止CSS内联样式?
- 14. 防止浏览器在asp.net中关闭
- 15. jQuery的/ JS防止在浏览器中
- 16. 防止在浏览器中导航
- 17. 如何防止长时间运行的浏览器超时?
- 18. Asp.net mvc如何防止浏览器调用操作方法?
- 19. 如何防止在调整浏览器大小时跳转内容?
- 20. 如何在浏览器调整大小时防止我的div重叠?
- 21. 如何防止在浏览器调整大小时div元素移动?
- 22. 如何防止浏览页面_conditionally_?
- 23. 当浏览器缩小时,如何防止图像缩小?
- 24. 如何防止ASP.NET中的浏览器超时?
- 25. 当浏览器尺寸缩小时,如何防止框落下?
- 26. 如何防止浏览器超时(长PHP脚本)
- 27. 如何防止在Web浏览器中关闭XBAP浏览器应用程序
- 28. Python:如果测试终止,使PhantomJS浏览器关闭
- 29. 如何防止浏览器响应滚动事件
- 30. 如何防止浏览器缓存CSS文件?
我一直有同样的问题。我通过从不调试冗长的代码块来修复它。但是,我没有注意到FF8的问题,所以也许你应该尝试升级 –
@PranavHosangadi我也使用相同的浏览器,但崩溃。 – Exhausted