Firebug在显示FirePHP错误时冻结了Firefox
我在调试我的一个项目时遇到了问题。 每个通知/警告/错误都会被FirePHP捕获,并设置标题为浏览器。 我使用Firebug捕获了所有这些错误,并且所有内容都在控制台中正确显示:
FirePHP与Firebug的功能之一是显示有关这些错误的详细信息。 这就是问题所在 - 当我用鼠标悬停错误时,Firefox会冻结。 CPU使用率非常低, 但内存消耗增加到1,5-2GB 。 治疗就是杀死FF,或者等待3-5分钟,直到它建议杀死冻结的脚本
铬://firephp/content/viewer/panel.js:601
任何人都有类似的问题挣扎吗?
版本:
更新:
好吧,我发现它为什么会冻结。 发送给Firebug的数据包含来自我的应用程序的所有i18n消息(因为我使用的是SF1.0 - 它在上下文中) - 并且它太大而无法快速解析给查看器。 我挖掘了我的代码,甚至禁用从PHP发送所有上下文,并不禁用在变量查看器中显示的上下文。
这可能不是最优雅的解决方案,但我会尝试(用于测试)禁用firePHP并使用log4php等日志工具,并让它在可能引发的时间和地点记录您的异常。
因此,如果您还没有这样做,请使用try和catch块,并在catch块中,将您的异常记录到您要在log4php的配置/实例化中声明的文件。
只是一个建议。
链接地址: http://www.djcxy.com/p/51877.html