使用 Kdevelop 調試 PHP 應用程式

使用 Kdevelop 調試 PHP 應用程式

我正在使用 kdevelop 4.5.1,我想調試 php 應用程式。我搜尋了一下,發現了這篇文章:http://nikosams.blogspot.com.es/2010/02.... ugger.html 這是 2010 年的,但我不知道如何遵循說明(希望不是真的過時),因為我不知道如何安裝似乎需要的附加插件(executebrowser)。我必須將它們放在特定的資料夾中嗎?哪一個?我還需要做其他事嗎?此外,這些插件似乎也很舊,我擔心它們可能已經過時了。還有其他方法嗎?

謝謝

答案1

它應該可以工作,但是您可能需要調整 .desktop 檔案中的插件版本號。 (X-KDevelop-Version必須與其他插件的版本相符)

使用 git master 進行測試 - 這可能是最新的。

這裡如何建置和安裝插件。

答案2

它用於xdebugPHP 腳本偵錯和​​調整。為了讓您了解這意味著什麼,您可以使用它xdebug來分析您的 PHP 腳本,看看它們在哪裡消耗了效能。下面是您可能想要的設定方式。

安裝xdebug

  1. 使用 pecl 安裝:pecl install xdebug
  2. php.ini允許PHP透過添加到或來加載擴展xdebug.ini(在php模組目錄下創建它)zend_extension="/full/path/to/xdebug.so"
  3. 重新啟動php(通過httpdphp-fpm)並使用php -m或檢查phpinfo()以驗證是否xdebug已載入。

啟用分析器

  • xdebug.profiler_enable應該設定為1開始分析。
    • 無法啟用,ini_set();必須在 中啟用php.ini
    • 若要選擇性地啟用探查器,請使用xdebug.profiler_enable_trigger
  • xdebug.profiler_output_dir是保存調試檔案的目錄。
    • 無法使用 進行設定ini_set()
  • xdebug.profiler_enable_trigger使用in /參數到輸出目錄來 觸發1探查器產生檔。XDEBUG_PROFILEGETPOST
    • xdebug.profiler_output_dir可以更改以指定輸出目錄。預設為/tmp.
    • xdebug.profiler_output_name確定用於轉儲追蹤的文件的名稱。預設情況下cachegrind.out.%p(pid)。
    • xdebug.profiler_enable以便0使用此方法。

然後您可以使用 KCacheGrind 讀取偵錯輸出。希望您能夠修改我發布的內容,以使您朝著正確的方向前進。

答案3

我在讓它發揮作用時也遇到了很多問題。我寫了一個小教學關於這一點的完整步驟。無論如何,歸結為:

  1. 如果外掛有的話,克隆兩個儲存庫

    git 克隆 git://anongit.kde.org/kdev-executebrowser

    git 克隆 git://anongit.kde.org/kdev-xdebug

  2. cd 進入每個文件,執行“cmake . && make && sudo make install”

  3. 將 /usr/local 新增至您的 KDEDIRS(如果它尚不存在)(請參閱這裡

  4. 運行 kbuildsycoca --noincremental

  5. 此時,您應該啟動 KDevelop,進入設置,然後進入插件,您應該會看到兩個插件剛剛安裝。

  6. 依照書面配置啟動這裡

相關內容