Выходной файл профилировщика Xdebug

Отладка X возвращает выходные данные как части, а не только один файл. Я использую Ubuntu 16 и не знаю, почему вдруг вывод в нескольких файлах. У меня проблема в том, что я не могу открыть эти файлы в Kcachegrind, поскольку выходные данные имеют разные части в отдельных файлах. Кто-нибудь? заранее спасибо

1 ответ

В конфигурации по умолчанию xdebug создает один файл для каждого PID.

когда вы профилируете веб-сайт с помощью вызовов ajax, браузер сделает более одного запроса, и, возможно, они обрабатываются разными PID / экземплярами вашего веб-сервера, и вы получаете несколько файлов.

Вы можете проверить свой php.ini. Есть несколько настроек xdebug для управления хранением данных профилирования. например:

xdebug.profiler_aggregate: Type: integer, Значение по умолчанию: 0 Если для этого параметра установлено значение 1, один файл профилировщика будет записан для нескольких запросов. Можно просматривать несколько страниц или перезагрузить страницу, чтобы получить среднее значение по всем запросам. Файл будет называться.cachegrind.aggregate. Вам нужно будет переместить этот файл, чтобы получить еще один раунд сводных данных.

xdebug.profiler_append: Тип: целое число, Значение по умолчанию: 0 Если для этого параметра задано значение 1, файлы профилировщика не будут перезаписываться, когда новый запрос будет сопоставлен с тем же файлом (в зависимости от параметра xdebug.profiler_output_name. Вместо этого файл будет добавлено с новым профилем.

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

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

смотрите больше в документации по xdebug

другой вариант - использовать меню File/Add в KCachegrind:

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

Другие вопросы по тегам