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