原創(chuàng)|行業(yè)資訊|編輯:龔雪|2014-11-06 09:30:42.000|閱讀 542 次
概述:Bug!我想這對(duì)于所有的程序員來說都并不陌生,然而作為初學(xué)編程的人員來說,可能這就是最頭疼的事情。本文為各位初學(xué)編程的童鞋提供了幾個(gè)修復(fù)Bug的小技巧,希望能對(duì)大家有所幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Bug的發(fā)生,我想這是每個(gè)開發(fā)人員幾乎每天都要面對(duì)的問題,包括歷史上非常有名的編程人員,他們依舊要面對(duì)Bug。成為一個(gè)熟練的程序員并不意味著永遠(yuǎn)不會(huì)犯錯(cuò)誤,而是擅于發(fā)現(xiàn)錯(cuò)誤并能很好地修正錯(cuò)誤。當(dāng)你剛開始接觸編程開發(fā)這項(xiàng)工作時(shí),你所面對(duì)的可能是很短的代碼,那么你可以選擇仔細(xì)地查看自己的代碼同時(shí)注意相關(guān)的語法問題。但是當(dāng)你渡過了初級(jí)階段后,你可能就需要一些幫助來尋找Bug。
下面我們?yōu)榇蠹医榻B一些修復(fù)程序中Bug的小方法。
當(dāng)我提到IDE這個(gè)詞時(shí),浮現(xiàn)在你腦海里的一定是你懸著編程的第一語言。當(dāng)你使用你的編程語言在IDE上進(jìn)行編程時(shí),大多數(shù)IDE編譯器都會(huì)將錯(cuò)誤報(bào)告給你,有時(shí)還會(huì)向你解釋這次報(bào)錯(cuò)是什么意思,而且通常會(huì)給你指出出現(xiàn)錯(cuò)誤的地方。如果你聲明一個(gè)變量為int,后來嘗試分配一個(gè)浮點(diǎn)值給它,這時(shí)IDE會(huì)指出你分配的值出現(xiàn)錯(cuò)誤同時(shí)顯示出現(xiàn)錯(cuò)誤的準(zhǔn)確位置,你實(shí)際上需要修復(fù)的是變量的聲明。
比IDE的誤差特性更有價(jià)值的是它的斷點(diǎn)和單步調(diào)試代碼能力。最基本的集成開發(fā)環(huán)境可以在運(yùn)行代碼完成之前停留在特定的點(diǎn),通過這個(gè)功能,開發(fā)人員能更好地確定出現(xiàn)Bug的區(qū)域。
即使沒有IDE支持,你仍然可以在程序運(yùn)行檢查變量或函數(shù)的值。幾乎每種編程語言都有這樣一種功能,那便是打印信息到控制臺(tái)或者找到一個(gè)日志文件,你可以使用這種功能來獲取數(shù)據(jù)并進(jìn)行調(diào)試。想要知道count的值是不是循環(huán)的?將它打印到控制臺(tái)。擔(dān)心永遠(yuǎn)不會(huì)調(diào)用到某個(gè)函數(shù)?在函數(shù)中添加一行記錄到日志文件當(dāng)中。具體如何操作則取決于你所選擇的編程語言。
無論你采用什么語言編程,還有一些常見的錯(cuò)誤是初學(xué)者容易犯的。例如在C++當(dāng)中最常見的一種便是使用賦值語句:X=Y,其實(shí)正確的是X==Y。在使用大括號(hào)包含的代碼塊中,亂放的打開或關(guān)閉括號(hào)也是一個(gè)常見的錯(cuò)誤。這個(gè)錯(cuò)誤IDE也可以幫你避免,通過跟蹤你的括號(hào)來強(qiáng)調(diào)何時(shí)關(guān)閉括號(hào)。忘記周圍的字符串是單引號(hào)或者雙引號(hào)則是另一種常見的錯(cuò)誤。
變量和函數(shù)的命名可以按自己習(xí)慣的方式來命名,但無論你以什么樣的形式命名,都一定要堅(jiān)持使用。拼寫的錯(cuò)誤有可能導(dǎo)致你的程序出現(xiàn)Bug,有時(shí)候甚至字母的大小寫也可能導(dǎo)致錯(cuò)誤,所以一定要注意命名的錯(cuò)誤。與此同時(shí),如果你選擇的編程語言強(qiáng)調(diào)的是類型,那么你在編程的過程中一定要注意類型,切勿將一個(gè)浮點(diǎn)類型的值賦給整型。
如果你的語言允許或者需要導(dǎo)入其他庫中的文件,請(qǐng)使用正確的import語句將其導(dǎo)入你的文件當(dāng)中。當(dāng)你 花費(fèi)數(shù)十個(gè)小時(shí)尋找一個(gè)函數(shù)為什么不工作時(shí),有可能只是你沒有正確的導(dǎo)入你需要的函數(shù)庫。
如果你想找出你所選擇的語言中常見的錯(cuò)誤,你就必須在尋找代碼本身的優(yōu)勢(shì)。谷歌搜索常見語法錯(cuò)誤,加上你所選擇的語言,將會(huì)有點(diǎn)擊率非常高的一些比較好的建議。
調(diào)試當(dāng)中最令人沮喪的是需要知道編程語言自帶的經(jīng)驗(yàn)技巧。作為一個(gè)新手,可能完全意識(shí)不到自己犯了一個(gè)非常明顯的錯(cuò)誤,而這對(duì)于一個(gè)有經(jīng)驗(yàn)的開發(fā)人員來說可能非常簡(jiǎn)單就能修復(fù)Bug。為了解決這樣一個(gè)問題,你需要向有經(jīng)驗(yàn)的開發(fā)人員請(qǐng)教。
【年終大促 巔峰盛"慧" 】促銷火熱進(jìn)行中 iPhone 6 Plus、 iPhone 6、iPad Air等你拿 ,點(diǎn)我查看
FastReport VCL 5新版發(fā)布會(huì),2014-11-25 15:00網(wǎng)絡(luò)直播,免費(fèi)看?
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)