Firebug зависает Firefox при отображении ошибок из FirePHP
У меня проблема с отладкой одного из моих проектов. Каждое уведомление / предупреждение / ошибка перехватывается FirePHP и устанавливается с заголовками для браузера. Я ловлю все эти ошибки с включенным Firebug, и все показывает прямо в консоли:
Одна из функций FirePHP с Firebug - показать подробности об этих ошибках. И вот в чем проблема - когда я нахожу ошибку с моей мышью, Firefox зависает. Загрузка процессора очень низкая, но потребление памяти возрастает до 1,5-2 ГБ. Вылечить - убить FF или подождать 3-5 минут, пока он не предложит убить замороженный скрипт
хром://firephp/content/viewer/panel.js:601
Кто-нибудь борется с подобной проблемой?
Версии:
- Firefox 36.0.1
- Firebug 2.0.8
- FirePHP 0.7.4
ОБНОВИТЬ:
Итак, я нашел, почему это замерзает. Данные, отправленные в Firebug, содержат все сообщения i18n из моего приложения (так как я использую SF1.0 - это в контексте) - и они просто слишком велики, чтобы быстро анализировать их для зрителя. Я копался в своем коде, и даже отключая отправку всего контекста из моего PHP, не отключаю контекст, который отображается в средстве просмотра переменных.
1 ответ
Возможно, это не самое элегантное решение, но я бы попробовал (для теста) отключить firePHP и использовать вместо этого инструмент ведения журналов, такой как log4php, и заставить его регистрировать ваши исключения, где и когда они могут быть выброшены.
Таким образом, если вы этого еще не сделали... используйте блоки try и catch, а в блоках catch запишите свое исключение в файл, который вы объявите в config / instantiation log4php.
Просто предложение.