標題:網頁程式設計的 debug
日期:Fri Jul 27 14:44:38 2001

只要 ICQ 打開,耳朵立即就被排山倒海而來的「哦哦」聲淹沒。
除了聊天之外,大都是在問專業技術以及 debug 。

回答除錯的經驗,已經被累積出一段心得了,
而我也發現很多發問的人總是缺了一些除錯技巧,
他們不知道怎麼找蟲。

雖然有些程式語言會提供除錯工具的程式語言,
不過寫網頁程式的人可能就沒有這種福利了,
面對畫面上滿滿的錯誤訊息,簡直像無字天書,
寫JSP的人感受可能會更強烈。

其實他們共同的毛病很簡單,就是,
不會用中斷和輸出指令,難怪不容易除錯。

1.多使用 中斷 指令
 讓程式在「認為」有問題的地方強制中斷
 例如:
 JSP,PHP: return
  ASP: Response.End();

2.多使用 輸出 指令
 把自認為那段程式結果輸出在畫面上
 例如:
  PHP:  或 echo $str
  JSP: <%= str %>  或 out.print(str)
  ASP:   或 Response.write(str)

 有一回我要求對方:print 變數內容,
 他居然回我:ASP沒有print這個指令,
 哇咧,當場昏倒...... -.-"""""


其實配合上述這兩個指令,
大部份的程式蟲都可以被揪出來。


如果是有使用 SQL 語法連結資料而產生錯誤
建議先輸出那段SQL語法,直接複製到SQL Server介面上執行,
確定SQL語法無錯,再追蹤程式語法或運作問題。

有人一直卡在 SQL 語法錯誤,
卻又一直要求別人為人找出程式那裡出錯,
浪費許多時間。
(Database版滿滿皆是這樣的人)

噢,對了,在不得已請別人幫忙除錯時,
別忘了提示該有的資訊,
例如使用的語言、使用的資料庫等,
以明確告知錯誤訊息,這樣可以減少浪費彼此的時間。

--
作者:Dana, cowwu@ms15.hinet.net, 2001/07/27
本文章公開於個人網站 http://www.dana.idv.tw

Home Copyright © Shu-Chen Wu