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