2009-09-21 126 views
28

我試圖找到一個GUI來解析和查看Xdebug跟蹤文件。雖然你可以讓它們成爲人類可讀的,但絕對數量的行使它不可用。Xdebug跟蹤GUI?

我正在尋找類似於KCachegrind的東西,但是用於跟蹤文件。我所有這一切的主要目標是找出記憶豬是什麼。

回答

2

在xdebug.org上有一個vim的腳本,它可以讓你做'代碼摺疊',使它們更容易挖掘,但我從來沒有見過任何可以將該格式解析爲任何圖形表示的東西。

+0

很酷我會檢查一下。如果我有時間,也許我會寫一個基於Web的跟蹤解析器。 – nolanpro 2009-09-21 20:30:50

3

我只是用今天開始的XDebug過這樣的問題又來了幾個ahours前太。我很喜歡cachegrind風格的GUI爲xdebug痕跡。

很多較低級別的調用都包含諸如strlen()調用之類的不相關信息。我發現xdebug啓動跟蹤文件有21個空間用於頂級調用函數,23個空間用於第二級調用,25個等等。所以,你能做的就是用grep出線條與超過22米或更多的空間,列出頂級通話,24 sencond和更高層次通話等

cat trace.xt | grep -v '      ' 

基於Web的跟蹤分析器聽起來是個好主意。它可以將輸出解析爲一堆可以摺疊的嵌套的ul和li元素。我也很緊張,但如果你想參加一個讓我們知道的合作。

-1

我不知道這是否正是您所需要的,但是您可以在XDebug中啓用分析,然後轉儲一個大的cachegrind文件。在我的Mac上,我使用MacCallGrind在GUI中查看這些轉儲。我至少可以看到給定請求的全部呼叫以及每個呼叫佔用了多少時間。你是這個意思嗎?我還沒有在Eclipse PDT中工作。

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

+1

Cachegrind文件非常棒,我在ubuntu上使用kcachegrind來查看它們。不幸的是,他們沒有顯示內存使用情況,這真的是我所追求的。我想在某些時候他們確實顯示了記憶,但是這個功能被刪除了,因爲它是不準確的。但是,跟蹤文件仍然有它們。 – nolanpro 2009-09-27 15:19:39

+4

問題是關於跟蹤文件,而不是分析器。 – Joey 2012-06-14 08:56:18

5

我發現這一個:xdebug trace file parser

+0

404找不到... – 2015-12-04 08:02:51

+1

開發人員切換域名,現在位於http://thomashamba.ch/xdebug-trace-file-parser.html – TwoD 2016-01-10 17:56:49

+0

現在它已經死了。 – johnny 2016-05-26 21:22:02

2

我用寫了一個簡單的瀏覽器。NET的WinForms:

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

你需要的Visual Studio(2010或更高版本)來構建它。 隨意自定義代碼。

enter image description here

+2

這看起來很酷。它有點有趣的一個PHP編寫的.net調試工具。 – Lightbulb1 2014-07-03 14:24:18