web-dev-qa-db-ja.com

XdebugトレースGUI?

解析して表示するGUIを見つけようとしていますXdebugトレースファイル。人間が読めるようにすることもできますが、行数が非常に多いため使用できません。

KCachegrindのようなものを探していますが、トレースファイルを探しています。このすべての背後にある私の主な目標は、メモリの豚が何であるかを見つけることです。

32
nolanpro

これはかなりしっかりしていることがわかりました。多分それはあなたにも役立つでしょう:

https://github.com/corretge/xdebug-trace-gui

12
Bruiser

私はこれを見つけました: xdebug trace file parser

5
vdrmrt

今日開始したxdebugを使用しているところ、数時間前にもこの問題が発生しました。 xdebugトレース用のcachegrindスタイルのGUIが欲しいです。

下位レベルの呼び出しの多くには、strlen()呼び出しのような不要な情報が含まれています。 xdebugがトレースファイルを開始すると、関数へのトップレベルの呼び出し用に21個のスペース、セカンドレベルの呼び出し用に23個のスペース、25などとなることがわかりました。したがって、22以上のスペースを含む行をgrepで出力して、最上位の呼び出しをリストし、24をsencond以上のレベルの呼び出しなどにリストすることができます。

cat trace.xt | grep -v '                      '

Webベースのトレースパーサーは良い考えに聞こえます。出力を解析して、折りたたむことができる入れ子になったul要素とli要素の束にすることができます。私も時間に追われていますが、コラボレーションのレムが必要な場合はご存知でしょう。

3
Richard Lee

.NETWinFormsを使用して簡単なビューアを作成しました。

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

ビルドするには、Visual Studio(2010以降)が必要です。コードを自由にカスタマイズしてください。

enter image description here

3
Ron Inbar

Xdebug TraceExplorerを試すことができます。ツリースタイルで表示します。周りを見回して作成しましたが、一致するソリューションは見つかりませんでした。まだ大きなファイル用に最適化されていません:

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

2
tungnguyen

WebGrindは、ブラウザを介してCacheGrindファイルを表示するための優れた簡単な方法を提供します。

しかし、Facebookによってオープンソース化され、セットアップが非常に簡単で、多くの重要なメトリックをキャプチャし、コールグラフを生成するXHProfを見てください。

2

Xdebug.orgにvim用のスクリプトがあり、「コードの折りたたみ」を行って少し簡単に掘り下げることができますが、その形式をあらゆる種類のグラフィック表現に解析できるものは見たことがありません。

2
TML

http://derickrethans.nl/xdebug-and-tracing-memory-usage.html に叫びます。一般的なGUIではありませんが、データを簡単に表示できます。

1
XuDing

私はEclipseのPDTプラグインがトレースログをインポートすると信じており、xdebugと統合してプロファイリングを実行できることを知っています

PDTおよびxdebugの使用に関する5の1

1
catsby