2009-09-21 17 views
28

Próbuję znaleźć GUI do analizowania i przeglądania plików śledzenia Xdebug. Chociaż możesz uczynić je czytelnymi dla ludzi, sama liczba linii sprawia, że ​​nie można ich użyć.Interfejs graficzny śledzenia Xdebug?

Szukam czegoś podobnego do KCachegrind, ale do pliku śledzenia. Moim głównym celem jest odnalezienie tego, czym są świnie pamięciowe.

Odpowiedz

2

Istnieje skrypt dla vima na xdebug.org, który pozwala ci na "składanie kodu", aby trochę łatwiej było się do niego przekopać, ale nigdy nie widziałem niczego, co mogłoby sparsować ten format w jakąkolwiek graficzną reprezentację .

+0

Fajnie to sprawdzę. A jeśli kiedykolwiek dostanę czas, może napiszę internetowy analizator śladów. – nolanpro

3

Właśnie użyciu już dziś Xdebug natknąłem tego problemu kilka ahours temu zbyt . Chciałbym mieć gui w stylu cachegrind dla śladów xdebug.

Wiele wywołań niższego poziomu zawiera nieistotne informacje, takie jak wywołania strlen(). Zauważyłem, że xdebug uruchamia plik śledzenia ma 21 spacji dla wywołań najwyższego poziomu dla funkcji, 23 spacje dla wywołań drugiego poziomu, 25 i tak dalej. Więc można zrobić, to grep na linie z ponad 22 lub więcej pomieszczeń do listy najlepszych połączeń na poziomie, 24 sencond i wyższego szczebla połączeń itp

cat trace.xt | grep -v '      ' 

Wstęgę oparte ślad parser wydaje się dobrym pomysłem. Może on parsować dane wyjściowe w pęczku zagnieżdżonych elementów ul i li, które można zwinąć. Jestem napięty również na czas, ale jeśli masz ochotę na współpracę, wiedz o tym.

-1

Nie wiem, czy to jest dokładnie to, czego potrzebujesz, ale możesz włączyć profilowanie w XDebug, a następnie zrzucić duży plik cachegrind. Na moim Macu użyłem MacCallGrind, aby wyświetlić te zrzuty w GUI. Mogę przynajmniej zobaczyć cały stos wywołań dla danej prośby i ile czasu zajęło każde połączenie. Czy o to Ci chodziło? Nie działa jeszcze w Eclipse PDT.

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

+1

Pliki Cachegrind są świetne, używam kcachegrind w Ubuntu, aby je wyświetlić. Niestety nie pokazują użycia pamięci, co jest naprawdę tym, czego szukam. Sądzę, że w pewnym momencie pokazali pamięć, ale ta funkcja została usunięta, ponieważ była niedokładna. Jednak pliki śledzenia nadal je mają. – nolanpro

+4

Pytanie dotyczyło plików śledzenia, a nie profilera. – Joey

5

Znalazłem ten jeden: xdebug trace file parser.

+0

Nie znaleziono 404 ... –

+1

Deweloper przełącza domeny, teraz jest na http://thomashamba.ch/xdebug-trace-file-parser.html – TwoD

+0

Teraz też jest martwy. – johnny

2

WebGrind zapewnia piękny, prosty sposób na przeglądanie CacheGrind plików poprzez przeglądarkę:

ale spójrz na XHProf który czynny jest wchłaniany przez Facebook, jest bardzo łatwy w konfiguracji, przechwytuje wiele ważnych danych, a nawet generuje wykresy połączeń:

+11

Dotyczyło to plików śledzenia, a nie profilera xdebug (który tworzy pliki cachegrind). – Joey

2

napisałem prostą przeglądarkę użyciu.NET WinForms:

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

Musisz Visual Studio (2010 lub nowszy), aby go zbudować. Zapraszam do dostosowania kodu.

enter image description here

+2

To wygląda świetnie. To trochę zabawne narzędzie do debugowania php napisane w .net. – Lightbulb1

Powiązane problemy