| 發表文章 | 發起投票 |
[知識] 咩叫debug
Debug (除蟲)
即係改走D會令到個programming唔正常或者唔係你expect結果嘅地方
咁又有邊幾類錯呀
Logic error
就係字面咁解
Logic上個program係唔合理
但係個program仲run到
呢個係最常有嘅錯
電腦都唔會話到比你聽
例子有 endless loop
java:
Syntax error
即係語法錯
通常係打錯字打漏附號等等等....
例子(java):
上面嘅例子就係好多初學者會犯嘅錯
漏咗最尾個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
即係改走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

本貼文共有 0 個回覆
此貼文已鎖,將不接受回覆
| 發表文章 | 發起投票 |