Xdebug在單步調試處理複雜數據的計算方面有優點,尤爲是頁面上的變量比較多的狀況,減小print_r()和var_dump()。用Xdebug單步調試一步步的執行程序,能夠知道每一步的執行結果和當前頁面的變量狀況。Xdebug是PHP的主要調試輔助工具。php
Xdebug用於分析 PHP 應用程序性能,如名稱所示,將提供幾個說明程序狀態的功能,而且是應當添加到指令系統中的價值頗高的研究工具。安裝後,Xdebug 將阻止無限次遞歸、修正關於堆棧跟蹤和函數跟蹤的錯誤消息以及監視內存分配,並提供其餘功能。Xdebug 還包括一組函數,您能夠將這組函數添加到代碼中以進行運行時錯誤診斷。服務器
例如,下面的代碼將使用一些xdebug_...()步驟測試callee()函數,以便輸出調用程序的具體位置,包括文件名、行號和調用函數的名稱。網絡
代碼段1,測試callee()函數的步驟。函數
<?php function callee( $a ) { echo sprintf("callee() called @ %s: %s from %s", xdebug_call_file(), xdebug_call_line(), xdebug_call_function() ); } $result= callee( "arg" ); ?>
這段代碼將生成:工具
callee() called @ /var/www/catalog/xd.php: 10 from {main}
Xdebug的安裝有注意點,Xdebug的版本要與當前環境中的PHP版本相對應。這是很是重要的,不少的人的Xdebug安裝失敗的緣由就是版本沒有對應的問題。Xdebug下載的版本要根據你環境中的PHP版本,有一個網址提供了幫助:將LAMP服務器當前環境中的phpinfo()輸出信息粘貼到窗口中就會獲得對應版本的Xdebug的下載。具體的安裝過程在網絡上有很是多的文章提供了幫助。性能