2011-12-30 7 views
3

Я пытаюсь заставить XDebug работать на моей локальной установке Wamp (Uniform Server 8).XDebug действительно медленный

Однако, когда я ставлю
xdebug.remote_enable = 1

в моем php.ini, который необходим для моего IDE использовать XDebug, загрузка страниц становится очень медленно, как в течение 5 секунд на страницу медленной. Отладчик работает.

Я раньше не использовал xdebug, но могу себе представить, что обычно это не должно длиться так долго. Я уверен, что это может иметь какое-то отношение к использованию рамки symfony2.

У кого-нибудь есть идея, что вызывает это?

+0

ive заметил, что большой прорыв в профиле symfony произошел в событии «firewall» .... – Ascherer

ответ

0

Возможно, это потому, что это то, что он делает!

Проверьте место хранения по умолчанию для журналов xdebug (большую часть времени/tmp/xdebug/something) , который в Windows будет чем-то иным, чем в системах unix/linux.

установить их в вашем php.ini, если вы хотите, чтобы они помещены/имени где-нибудь еще:

xdebug.profiler_output_dir Тип: строка, Значение по умолчанию:/TMP Каталог, в котором будет записан вывод профилировщика чтобы убедиться, что пользователь, который будет работать PHP, имеет права на запись в этот каталог. Этот параметр не может быть установлен в вашем скрипте с помощью ini_set().

xdebug.profiler_output_name Тип: строка, Значение по умолчанию:. Cachegrind.out% р

Этот параметр определяет имя файла, который используется для дампа следы в. Параметр задает формат с спецификаторами формата, очень похожими на sprintf() и strftime(). Существует несколько спецификаторов формата, которые можно использовать для форматирования имени файла.

Создание этих файлов относится к вашей системе. Но это то, что вам нужно, чтобы профилировать свой код.

Также прочитайте http://xdebug.org/docs, прежде чем использовать его снова, чтобы вы знали, что именно вы пытаетесь сделать.

+0

Ну, я знаю, для чего используется xdebug, и я планирую использовать его только для того, чтобы установить точки останова на отлаживать мой код. Я отключил профилировщик, но он все еще медленный. Мой вопрос заключался в том, что может вызвать эту медлительность, а не как настроить профайлера. – geoffreydv

+0

Профилировщик не имеет ничего общего с удаленным отладчиком. Отладчик делает вещи медленнее, но не так. – Derick

+1

@geoffreydv Если вы используете отладчик/профилировщик, вы постоянно записываете на диск. Это ваше узкое место. Вы не можете избежать этого. – ktolis

Смежные вопросы