Подтвердить что ты не робот

Графический интерфейс трассировки Xdebug?

Я пытаюсь найти графический интерфейс для анализа и просмотра файлов трассировки Xdebug. Хотя вы можете сделать их понятными для человека, простое количество строк делает его непригодным.

Я ищу что-то вроде KCachegrind, но для файла трассировки. Моя главная цель заключается в том, чтобы найти то, что представляют собой свиньи памяти.

4b9b3361

Ответ 3

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

Многие вызовы на нижнем уровне содержат информацию о времени, такую ​​как вызовы strlen(). Я обнаружил, что xdebug запускает файл трассировки имеет 21 пространство для вызовов верхнего уровня для функций, 23 пробела для вызовов второго уровня, 25 и т.д. Таким образом, вы можете делать строки grep out с более чем 22 или более пробелами для отображения вызовов верхнего уровня, 24 для вызовов sencond и более высокого уровня и т.д.

cat trace.xt | grep -v '                      '

Веб-анализатор трассировки звучит неплохо. Он может анализировать вывод в кучу вложенных элементов ul и li, которые могут быть свернуты. Я тоже слишком силен, но если вы знаете, что знаете, знаете ли вы в сотрудничестве.

Ответ 4

Там script для vim на xdebug.org, который позволяет вам "складывать код", чтобы сделать их немного легче вникать, но я никогда не видел ничего, что могло бы разобрать этот формат на любой графический представление.

Ответ 5

WebGrind предоставляет простой и простой способ просмотра файлов CacheGrind через браузер:

Но посмотрите на XHProf, открытый с помощью Facebook, очень легко настроить, отображает многие важные показатели и даже генерирует графики вызовов:

Ответ 6

Я написал простой просмотрщик с помощью .NET WinForms:

https://github.com/ron-inbar/xdebug-trace-viewer

Для его создания потребуется Visual Studio (2010 или новее). Не стесняйтесь настраивать код.

enter image description here

Ответ 7

Вы можете попробовать Xdebug Trace Explorer. Просмотр в стиле дерева. Я построил его после осмотра и не нашел подходящих решений. Пока еще не оптимизирован для большого файла:

https://github.com/tungbi/xdebug-trace-explorer

Ответ 8

Я считаю, что плагин PDT для Eclipse будет импортировать журналы трассировки, и я знаю, что он может интегрироваться с xdebug и выполнять профилирование

Часть 1 из 5 по использованию PDT и xdebug

Ответ 10

Я не знаю, нужно ли это именно то, что вам нужно, но вы можете включить профилирование в XDebug и затем выгрузить большой файл cachegrind. На моем mac я тогда использовал MacCallGrind для просмотра этих дампов в графическом интерфейсе. Я могу, по крайней мере, увидеть весь стек вызовов для заданного запроса и сколько времени потребовалось каждому звонку. Это то, что вы имели ввиду? У меня еще нет работы в Eclipse PDT.

http://www.xdebug.org/docs/profiler