Трудности с Xdebug и PhpStorm. Скрипт трассировки не записывается в один файл. PhpStorm не отображает всю трассировку скрипта - PullRequest
0 голосов
/ 16 января 2020

Есть два неясных момента.

  1. При включении трассировки сценариев создается не один файл с журналом трассировки, а несколько. Например, trace3125.xt, trace3125.062513.xt, trace3125.018082.xt и т. Д. c. В конфигурации я указал, что имя файла трассировки сформировано как xdebug.trace_output_name = trace%p. Соответственно, основной журнал находится в этом файле trace3125.xt, а в остальных файлах части этого журнала находятся в разных временных диапазонах. Почему журнал не записывается в один файл? Как это можно исправить?

  2. Когда я вставляю журнал трассировки в окно инструмента «Анализ трассировки стека» PhpStorm, он вставляется полностью, и после обработки приложением часть из этого исчезает. Что может быть причиной этого?

1 Ответ

1 голос
/ 16 января 2020
  1. Xdebug создает более одного файла трассировки, если обнаруживает, что одновременно выполняется более одного запроса.

    Если Xdebug получает указание создать новый файл трассировки, он проверяет существует ли файл с форматом trace%p. Если это так, и в настоящее время пишется тоже , Xdebug добавит случайное число к имени файла, например .018082 в одном из ваших примеров. Это происходит так, что он не записывает трассировки для двух запросов одновременно, поскольку это может вызвать состояние гонки.

  2. Возможно, в файле трассировки есть что-то, что PhpStorm не нравится. Я бы посоветовал вам подать отчет об ошибке по этому адресу https://youtrack.jetbrains.com/issues, где вы должны также затем загрузить свой файл трассировки, чтобы они могли его проверить.

...