xdebug:15年後,深入研究PHP調試
>本文重新討論了Xdebug,這是一個強大的PHP擴展,慶祝其成立15週年,並探索其調試功能。 Xdebug為開發人員提供了必不可少的功能,包括詳細的堆棧跟踪,增強輸出,性能分析的分析,遠程調試和單位測試的代碼覆蓋範圍。
var_dump
var_dump
>現代IDES和BlackFire等工具提供類似的功能,但Xdebug仍然是必不可少的。 它的強度在於其成熟的穩定性,與單位測試框架(用於代碼覆蓋範圍)的無縫集成以及無與倫比的遠程斷點調試的易用性。 例如,設置並使用Blackfire涉及其他步驟和成本。 > >
入門(使用Homestead改進):>
霍姆斯特德改進的改進可以通過預安裝和激活來簡化XDEBUG設置。 對於其他環境,請諮詢官方XDEBUG安裝指南。>
實踐:
>讓我們說明Xdebug的功能。使用
創建一個簡單的文件。 沒有XDEBUG,錯誤消息是基本的。啟用了Xdebug,您將獲得詳細的堆棧跟踪。 >
index.php
echo $foo;
>禁用Xdebug(改進了Homestead):
禁用,在中註釋
)。結果錯誤消息的信息明顯較小。 >
zend_extension=xdebug.so
/etc/php/7.1/fpm/conf.d/20-xdebug.ini
單擊的文件鏈接(phpstorm):sudo service php7.1-fpm restart
>
在phpstorm中的堆棧跟踪中的單擊文件鏈接中的
> (隨瀏覽器的兼容性各不相同)。
xdebug帶有流浪和遠程調試:
> 使用Profiler(laravel):
xdebug.profiler_enable_trigger = 1
>通過將xdebug.profiler_output_dir = /home/vagrant/Code/
和xdebug.ini
添加到?XDEBUG_PROFILE
>中來配置Xdebug的Profiler。使用
覆蓋Laravel的錯誤處理:
強制Xdebug在Laravel開發中的錯誤呈現,在您的路線中使用ini_set('display_errors', 1); restore_error_handler();
。
結論:
以上是認識並愛xdebug的詳細內容。更多資訊請關注PHP中文網其他相關文章!