Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。
具備這些功能:
- 代替php的錯誤提示:在提示中加入配色以強調不同信息
- 大變量打印:增強var_dump()、print_r()等打印函數的功能,在大變量打印時很有用,避免死機
- 最大遞歸保護:可以設定最大遞歸次數限制,防止php卡死
- 函數調用追蹤:能追蹤函數調用過程,顯示傳入和返回的值,內存用量等
- 代碼覆蓋分析:可以找出代碼運行時哪些行被執行了
- 垃圾回收分析:在php執行垃圾回收時顯示哪些變量被清理、多少內存被釋放等信息
- 代碼性能分析:可以看出代碼各部分的執行時間,找出代碼運行效率的瓶頸
- 遠程調試:配合IDE工具進行遠程斷點調試,讓你一步步追蹤代碼的執行,查看或設置運行中的各變量值,避免使用var_dump()、print_r()等函數,這也是xdebug最常被使用的功能,非常強大。
Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。主要用于學習和使用xdebug進行項目的調試,包括本地項目或者遠程項目。基于vscode或者phpstorm編輯器或IDE,目的就是為了解決開發中的問題,快速調試找到問題,解決問題。
Xdebug具備以下這些功能:
代替php的錯誤提示:在提示中加入配色以強調不同信息
大變量打印:增強var_dump()、print_r()等打印函數的功能,在大變量打印時很有用,避免死機
最大遞歸保護:可以設定最大遞歸次數限制,防止php卡死
函數調用追蹤:能追蹤函數調用過程,顯示傳入和返回的值,內存用量等
代碼覆蓋分析:可以找出代碼運行時哪些行被執行了
垃圾回收分析:在php執行垃圾回收時顯示哪些變量被清理、多少內存被釋放等信息
代碼性能分析:可以看出代碼各部分的執行時間,找出代碼運行效率的瓶頸
遠程調試:配合IDE工具進行遠程斷點調試,讓你一步步追蹤代碼的執行,查看或設置運行中的各變量值,避免使用var_dump()、print_r()等函數,這也是xdebug最常被使用的功能,非常強大。
推薦文章