PHP程式設計師的優化除錯技術和技巧

2022-04-07 05:24:52 字數 1385 閱讀 3124

使用偵錯程式,可以設定斷點並檢視 php **到所設斷點之前的瀏覽器輸出。然後可以繼續**的執行並檢視到下一斷點之前的瀏覽器輸出,然後再到下乙個,直到 php 指令碼完成。

現在把 「設定」 一節中在 php.ini 中注釋掉的行取消注釋,並重新啟動 apache。現在裝入了偵錯程式,eclipse 能夠和它掛上了。

現在應當裝入 debug 透檢視,如圖 8 所示。否則,請單擊 window > open perspective > other,並選擇 debug。

圖 8. eclipse 中的 debug 透檢視

現在可以設定斷點了。

對於本文中使用的外掛程式和擴充套件的版本,斷點功能是必需的,因為 php 在把輸出傳送到瀏覽器之前會緩衝它。除此之外,需要做的不僅僅是設定乙個斷點把當前顯示資料重新整理到 web 瀏覽器,所以要像下面和圖 8 所示那樣定義 test4.php。

清單 4. 設定和建立斷點

<?php function break-point() print("this will get shown first, "); print("as will this

"); breakpoint(); print("this won't get shown until after "); print("continuing the break-point

"); breakpoint(); print("end!"); ?

在像清單 4 那樣編寫完**之後,可以開啟瀏覽器並指向 test4.php,或者可以檢視 php 瀏覽器視窗(我的是 http://localhost/debugarticle/test4.php)。每次輸入和儲存檔案時,在 php 瀏覽器視窗中就已經啟動了除錯序列。如果不使用 windows,請通過瀏覽器檢視 test4.php。在儲存了檔案之後,用 f8 或單擊 run > resume 繼續**執行。持續這麼做,直到最後一行輸出是 end! 為止(參見圖 9、10 和 11)。

圖 9. 初始的到第乙個斷點的 php 瀏覽器輸出

請注意圖 9 中的 debug 視窗如何把執行顯示為掛起的。

圖 10. 第乙個斷點之後到第二個斷點之前的 php 瀏覽器輸出

圖 10 的 debug 視窗仍然把執行顯示為掛起,而第二組資料顯示在 php 瀏覽器中。

圖 11. 完整的 php 瀏覽器輸出

注意,圖 11 的 debug 視窗中的**不再掛起,整個指令碼已經執行,如圖 11 中的 php 瀏覽器所示。

既然已經看到了用 phpeclipse 和偵錯程式擴充套件進行開發的優勢,那麼很難想像沒有它會怎麼樣。

結束語現在已經向 php 的除錯技術集中新增了錯誤報告的運用、print 語句、phpeclipse 和偵錯程式擴充套件,您可以通過減少每行**的錯誤數量,成為更有效的 php 編碼人員。請參閱 參考資料 獲得一些 php 教程,可以在上面測試這些新技能。

程式設計師請不要忽視除錯技術

程式設計師請不要忽視除錯技術 想寫這篇文章已經很久了,但是一直不知道如何開始,因為除錯技術這個東西本身不像程式語言,c c 這種簡單的東西,大家想做些什麼,查查類庫,查查msdn,寫出一些功能,皆大歡喜。除錯技術本身就很枯燥,如果沒有一定定力的兄弟,看看可能就覺得犯睏,沒勁,沒成就感。但是想想程式設...

PHP程式設計師如何突破技術瓶頸

身邊有幾個做php開發的朋友,因為面試,也接觸到不少的php工程師,他們常疑慮自己將來在技術上的成長與發展,我常給他們一些建議,希望他們能破突自己,有更好的發展。php工程師面臨成長瓶頸 先明確我所指的php工程師,是指畢業工作後,主要以php進行web系統的開發,沒有使用其的語言工作過。工作經驗大...

使用Xdebug除錯和優化PHP程式

xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。xdebug現在的最新版本是xdebug 2.0.0beta6,支援php4 php5。為什麼需要debugger?很多php程式設計師除錯使用echo print r var dum...