HKGalden科技臺
發表文章發起投票
[知識] 咩叫debug
Debug (除蟲)

即係改走D會令到個programming唔正常或者唔係你expect結果嘅地方

咁又有邊幾類錯呀

Logic error
就係字面咁解
Logic上個program係唔合理
但係個program仲run到
呢個係最常有嘅錯
電腦都唔會話到比你聽
例子有 endless loop
java:

for (int i = 0 ; i>=0 ; i++)
{
System.out.println(i);
}


Syntax error
即係語法錯
通常係打錯字打漏附號等等等....
例子(java):

System.out.print("This is an example of syntax error")

上面嘅例子就係好多初學者會犯嘅錯
漏咗最尾個semi-colon
呢種error係冇可能run到嘅
最少佢冇可能過到compile果part
電腦都會話到比你知邊行錯
所以好易fix到

runtime error
即係D code冇logic error 冇 syntax error
個program行到一半死咗
而又唔係你expect嘅結果
多數出現嘅係個array list到揾唔到你揾嘅index
我地叫爆array
或者係null point exception
啫係指定嘅位置係空白
仲有好多好多講唔哂 你估唔到
好難比到example出嚟

[red]Debug係每個project入面用最多時間去做嘅
甚致個project完成咗都一直要debug[/size=6][/red]

Skills
咁又有咩技考呢

第一緊係細心喇
所有error 都係因為唔小心所所先會出現

第二睇清楚個exception講咩
個exception會話比你知點解錯
有時會話埋你知邊行錯

第三follow個進度
加一D print out statement方更自己睇下個program行到邊

第四功多㙯熟
做得多自然會知自己有咩位常錯



extended reading
點解會叫做debug呢
個program錯又關條蟲咩事
其實係因為早期嘅programming真係要揾D蟲出嚟
以前嘅電腦係用磁帶做storage
而部電腦係講緊成個足球場咁大
果陣嘅programmer成日遇到問題
但個program本來係冇問題
咁佢地就去check嘅
原來成日飛蛾卡住喺磁帶到
所以到依家都會叫debug
Good31Bad1
2013/12/01, 4:10:59 下午
本貼文共有 0 個回覆
此貼文已鎖,將不接受回覆
發表文章發起投票