1

我在调试我的一个项目时遇到问题。每个通知/警告/错误都被FirePHP捕获,并与浏览器的标题一起设置。我使用启用的Firebug捕获了所有这些错误,并且所有内容都显示在控制台中:

在此处输入图像描述

FirePHP 与 Firebug 的功能之一是显示有关这些错误的详细信息。这就是问题所在 - 当我用鼠标悬停错误时,Firefox 会冻结。CPU 使用率非常低,但内存消耗上升到 1,5-2GB。解决方法是杀死FF,或者等待3-5分钟,直到提示杀死冻结脚本

chrome://firephp/content/viewer/panel.js:601

在此处输入图像描述

有没有人为类似的问题而苦苦挣扎?

版本:

  • 火狐 36.0.1
  • 萤火虫 2.0.8
  • FirePHP 0.7.4

更新:

好的,所以我找到了为什么会冻结。发送到 Firebug 的数据包含来自我的应用程序的所有 i18n 消息(因为我正在使用 SF1.0 - 它在上下文中) - 它太大而无法快速将其解析给查看器。我深入研究了我的代码,甚至禁用了从我的 PHP 发送所有上下文,并没有禁用上下文以显示在Variable viewer中。

4

1 回答 1

0

这可能不是最优雅的解决方案,但我会尝试(为了测试)禁用 firePHP 并改用 log4php 之类的日志记录工具,并让它记录您的异常何时何地可能被抛出。

因此,如果您还没有这样做.. 使用 try 和 catch 块并在 catch 块中,将您的异常记录到您将在 log4php 的配置/实例化中声明的文件中。

只是一个建议。

于 2015-03-11T13:30:50.720 回答