解析して表示するGUIを見つけようとしていますXdebugトレースファイル。人間が読めるようにすることもできますが、行数が非常に多いため使用できません。
KCachegrindのようなものを探していますが、トレースファイルを探しています。このすべての背後にある私の主な目標は、メモリの豚が何であるかを見つけることです。
これはかなりしっかりしていることがわかりました。多分それはあなたにも役立つでしょう:
私はこれを見つけました: xdebug trace file parser 。
今日開始したxdebugを使用しているところ、数時間前にもこの問題が発生しました。 xdebugトレース用のcachegrindスタイルのGUIが欲しいです。
下位レベルの呼び出しの多くには、strlen()呼び出しのような不要な情報が含まれています。 xdebugがトレースファイルを開始すると、関数へのトップレベルの呼び出し用に21個のスペース、セカンドレベルの呼び出し用に23個のスペース、25などとなることがわかりました。したがって、22以上のスペースを含む行をgrepで出力して、最上位の呼び出しをリストし、24をsencond以上のレベルの呼び出しなどにリストすることができます。
cat trace.xt | grep -v ' '
Webベースのトレースパーサーは良い考えに聞こえます。出力を解析して、折りたたむことができる入れ子になったul要素とli要素の束にすることができます。私も時間に追われていますが、コラボレーションのレムが必要な場合はご存知でしょう。
.NETWinFormsを使用して簡単なビューアを作成しました。
https://github.com/ron-inbar/xdebug-trace-viewer
ビルドするには、Visual Studio(2010以降)が必要です。コードを自由にカスタマイズしてください。
Xdebug TraceExplorerを試すことができます。ツリースタイルで表示します。周りを見回して作成しましたが、一致するソリューションは見つかりませんでした。まだ大きなファイル用に最適化されていません:
WebGrindは、ブラウザを介してCacheGrindファイルを表示するための優れた簡単な方法を提供します。
しかし、Facebookによってオープンソース化され、セットアップが非常に簡単で、多くの重要なメトリックをキャプチャし、コールグラフを生成するXHProfを見てください。
Xdebug.orgにvim用のスクリプトがあり、「コードの折りたたみ」を行って少し簡単に掘り下げることができますが、その形式をあらゆる種類のグラフィック表現に解析できるものは見たことがありません。
http://derickrethans.nl/xdebug-and-tracing-memory-usage.html に叫びます。一般的なGUIではありませんが、データを簡単に表示できます。
私はEclipseのPDTプラグインがトレースログをインポートすると信じており、xdebugと統合してプロファイリングを実行できることを知っています