我試圖找到一個GUI來解析和查看Xdebug跟蹤文件。雖然你可以讓它們成爲人類可讀的,但絕對數量的行使它不可用。Xdebug跟蹤GUI?
我正在尋找類似於KCachegrind的東西,但是用於跟蹤文件。我所有這一切的主要目標是找出記憶豬是什麼。
我試圖找到一個GUI來解析和查看Xdebug跟蹤文件。雖然你可以讓它們成爲人類可讀的,但絕對數量的行使它不可用。Xdebug跟蹤GUI?
我正在尋找類似於KCachegrind的東西,但是用於跟蹤文件。我所有這一切的主要目標是找出記憶豬是什麼。
在xdebug.org上有一個vim的腳本,它可以讓你做'代碼摺疊',使它們更容易挖掘,但我從來沒有見過任何可以將該格式解析爲任何圖形表示的東西。
我只是用今天開始的XDebug過這樣的問題又來了幾個ahours前太。我很喜歡cachegrind風格的GUI爲xdebug痕跡。
很多較低級別的調用都包含諸如strlen()調用之類的不相關信息。我發現xdebug啓動跟蹤文件有21個空間用於頂級調用函數,23個空間用於第二級調用,25個等等。所以,你能做的就是用grep出線條與超過22米或更多的空間,列出頂級通話,24 sencond和更高層次通話等
cat trace.xt | grep -v ' '
基於Web的跟蹤分析器聽起來是個好主意。它可以將輸出解析爲一堆可以摺疊的嵌套的ul和li元素。我也很緊張,但如果你想參加一個讓我們知道的合作。
我不知道這是否正是您所需要的,但是您可以在XDebug中啓用分析,然後轉儲一個大的cachegrind文件。在我的Mac上,我使用MacCallGrind在GUI中查看這些轉儲。我至少可以看到給定請求的全部呼叫以及每個呼叫佔用了多少時間。你是這個意思嗎?我還沒有在Eclipse PDT中工作。
我發現這一個:xdebug trace file parser。
WebGrind提供了一個很好的,簡單的方法,通過瀏覽器來查看CacheGrind文件:
但看看XHProf的是開放的Facebook的來源,是很容易設置,捕獲許多重要的指標,甚至產生調用圖:
這是關於跟蹤文件,而不是xdebug分析器(它生成cachegrind文件)。 – Joey 2012-06-14 08:56:47
我發現這是非常可靠的。也許這是維修給你,太:
我做了另一個:http://www.splitbrain.org/blog/2016-02/27-visualizing_xdebug_traces – 2016-02-27 12:56:12
我用寫了一個簡單的瀏覽器。NET的WinForms:
https://github.com/ron-inbar/xdebug-trace-viewer
你需要的Visual Studio(2010或更高版本)來構建它。 隨意自定義代碼。
這看起來很酷。它有點有趣的一個PHP編寫的.net調試工具。 – Lightbulb1 2014-07-03 14:24:18
你可以試試Xdebug的跟蹤瀏覽器。以樹狀風格查看。我環顧四周後建立了它,但沒有找到任何匹配的解決方案。還沒優化大文件尚未:
喊出http://derickrethans.nl/xdebug-and-tracing-memory-usage.html。不是一個典型的GUI,但它確實可以很容易地查看數據。
很酷我會檢查一下。如果我有時間,也許我會寫一個基於Web的跟蹤解析器。 – nolanpro 2009-09-21 20:30:50