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

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

1

Решение

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

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

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

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

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

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

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

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

Другой вариант заключается в использовании Файл / Добавить меню в KCachegrind:

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]