?
This document uses PHP Chinese website manual Release
合適的調(diào)試器是軟件開(kāi)發(fā)中最有用的工具之一,它使你可以跟蹤程序執(zhí)行結(jié)果并監(jiān)視程序堆棧中的信息。 Xdebug 是一個(gè) php 的調(diào)試器,它可以被用來(lái)在很多 IDE(集成開(kāi)發(fā)環(huán)境) 中做斷點(diǎn)調(diào)試以及堆棧檢查。它還可以像 PHPUnit 和 KCacheGrind 一樣,做代碼覆蓋檢查或者程序性能跟蹤。
如果你仍在使用 var_dump()/print_r() 調(diào)錯(cuò),經(jīng)常會(huì)發(fā)現(xiàn)自己處于困境,并且仍然找不到解決辦法。這時(shí),你該使用調(diào)試器了。
安裝 Xdebug 可能很費(fèi)事,但其中一個(gè)最重要的「遠(yuǎn)程調(diào)試」特性 —— 如果你在本地開(kāi)發(fā),并在虛擬機(jī)或者其他服務(wù)器上測(cè)試,遠(yuǎn)程調(diào)試可能是你想要的一種方式。
通常,你需要修改你的 Apache VHost 或者 .htaccess 文件的這些值:
php_value xdebug.remote_host 192.168.?.? php_value xdebug.remote_port 9000
「remote host」 和 「remote port」 這兩項(xiàng)對(duì)應(yīng)和你本地開(kāi)發(fā)機(jī)監(jiān)聽(tīng)的地址和端口。然后將你的 IDE 設(shè)置成「listen for connections」模式,并訪問(wèn)網(wǎng)址:
http://your-website.example.com/index.php?XDEBUG_SESSION_START=1
你的 IDE 將會(huì)攔截當(dāng)前執(zhí)行的腳本狀態(tài),運(yùn)行你設(shè)置的斷點(diǎn)并查看內(nèi)存中的值。
圖形化的調(diào)試器可以讓你非常容易的逐步的查看代碼、變量,以及運(yùn)行時(shí)的 evel 代碼。許多 IDE 已經(jīng)內(nèi)置或提供了插件支持 XDebug 圖形化調(diào)試器。比如 MacGDBp 是 Mac 上的一個(gè)免費(fèi),開(kāi)源的單機(jī)調(diào)試器。