2014-01-09 52 views
1

嘗試使用QCacheGrind來剖析我的代碼,並且一切都很好,但是我看不到程序內部的源代碼。QCacheGrind源代碼路徑錯誤

由於某些原因,源代碼路徑錯誤。

現在它是cachegrind file location + php file location

它應該是唯一php file location

source code error

+0

cachegrind文件本身說什麼?這只是(正確)的PHP文件的位置嗎? – Derick

+0

cachegrind裏面的文件名就像這樣:'C:\ wamp \ www \ petka \ php-activerecord \ lib \ Singleton.php' – mend

+0

聽起來像QCacheGrind中的一個bug。向他們發送錯誤報告? – Derick

回答

1

這是在非Linux文件系統出現cachegrind錯誤。

Cachegrind將在您的callgrind輸出文件所在的路徑中查找源文件,並將其追加到源文件所在的路徑(此路徑存儲在callgrind輸出中)。 C:/ callgrind/C:/Project/src/index.php

您可以通過將您的callgrind輸出放置在源根目錄(C:/ Project /)之外的文件夾中來解決此問題。然後在你的callgrind輸出文件上運行一個替換,以從所有源文件路徑中刪除callgrind輸出的目錄,因此callgrind輸出將顯示源文件位於src/index.php。

最後,cachegrind將加入C:/ Project /和src/index.php,您將能夠在cachegrind中查看您的源代碼。