2017-06-07 54 views
0

X debug正在將輸出作爲零件而不僅僅是一個文件返回。 我使用的是Ubuntu 16,不知道爲什麼突然輸出是在幾個文件中。 我遇到的問題是我無法在Kcachegrind中打開這些文件,因爲輸出文件中有不同的部分。 有人嗎? 預先感謝Xdebug分析器輸出文件

回答

2

在默認配置的XDebug創建每一PID一個文件。

當你配置文件與AJAX調用一個網站時,瀏覽器將多個請求,也許這些都是您的網絡服務器的不同PID /實例處理,並讓你獲得多個文件。

你可以檢查你的php.ini。有多個xdebug設置來控制配置數據的存儲方式。例如:

xdebug.profiler_aggregate: 類型:整數,默認值:0當此設置被設置爲1,一個 單個分析器文件將被用於多個請求寫入。可以通過 衝浪到多個頁面或重新加載頁面以獲得所有 請求的平均值。該文件將被命名爲.cachegrind.aggregate。您將需要 移動此文件以獲得另一輪聚合數據。

xdebug.profiler_append: 類型:整數,默認值:0當此設置被設置爲1, 探查文件不會被覆蓋當一個新的請求將映射到 相同的文件(取決於Xdebug的。.profiler_output_name設置 相反,文件將被追加到新的配置文件

xdebug.profiler_output_name 類型:字符串默認值: cachegrind.out%p

此設置確定用於將跟蹤轉儲的文件的名稱。該設置指定格式說明符 與sprintf()和strftime()非常相似。有幾種格式 說明符可用於格式化文件名。

看到更多的xdebug documentation

的另一種選擇是使用File/Add menu in KCachegrind

增加一個配置文件數據文件到當前窗口。通過這種方式,您可以強制 多個數據文件被加載到同一個頂層窗口即使 他們是不是來自同一個運行在配置數據文件 命名慣例給出。