備案號:遼ICP備19007957號-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號創(chuàng)業(yè)大廈A座18層1801室
軟件錯誤是指程序中發(fā)生的返回錯誤結(jié)果或錯誤的事情。錯誤可能是由于代碼編寫不當(dāng)、編譯器錯誤或硬件問題造成的。在本文中,我們將探討程序員通常無意中造成的與代碼相關(guān)的錯誤。
如果您編寫的代碼包含錯誤,請不要擔(dān)心--這是意料之中的。 錯誤是編寫代碼過程中不可避免的一部分。即使是擁有多年經(jīng)驗的程序員也從未編寫過沒有錯誤的程序。 當(dāng)發(fā)現(xiàn)程序中存在錯誤時,開發(fā)人員會使用一種稱為調(diào)試的方法來追蹤錯誤的原因并找到解決方案。
調(diào)試軟件的方法有很多,這取決于你所擁有的工具、你的技術(shù)水平和錯誤的復(fù)雜程度。本文總結(jié)了布里斯托大學(xué)留學(xué)生調(diào)試代碼的6種技巧。

使用打印依據(jù)可能是最簡單的調(diào)試代碼方法。每種編程語言都有一個或多個命令,可以在程序運行時將數(shù)值打印到控制臺。一旦確定了代碼中出現(xiàn)錯誤的位置,就可以添加打印語句,打印出錯誤周圍的變量值,從而確定錯誤的原因。
這種方法不需要任何額外的工具或集成開發(fā)環(huán)境,因此是一種很好的入門方法。如果你正在調(diào)試 JavaScript 代碼,Chrome 瀏覽器等瀏覽器還會增加一項額外功能,讓你能以嵌套的形式打印出你想知道的變量值。 這樣,當(dāng)你打印一個對象時,你就可以搜索它,深入查看,并以一種易于閱讀的格式查看它的所有屬性。
調(diào)試代碼的另一種方法是錯誤處理。不使用錯誤處理的代碼往往會在發(fā)生錯誤時崩潰。錯誤處理可以在應(yīng)用程序崩潰前阻止錯誤,然后對錯誤數(shù)據(jù)執(zhí)行操作,如記錄錯誤或?qū)㈠e誤保存到數(shù)據(jù)庫,然后應(yīng)用程序繼續(xù)正常運行。
錯誤處理是在生產(chǎn)環(huán)境中檢測錯誤的理想選擇,因為它不會影響軟件用戶,而且可以在錯誤發(fā)生時收集錯誤,然后進行分析,確定錯誤原因。
另一種簡單的調(diào)試技巧是 "注釋 "部分代碼,即把功能代碼變成不可執(zhí)行的注釋。 首先,注釋掉程序中你認為有問題的部分代碼,然后等待錯誤停止出現(xiàn)。然后逐行添加回每行代碼,直到錯誤再次出現(xiàn),當(dāng)錯誤再次出現(xiàn)時,你就能找出錯誤發(fā)生的位置。
調(diào)試工具是查找軟件錯誤的最先進方法。調(diào)試工具通常內(nèi)置在開發(fā)人員用來編寫代碼的集成開發(fā)環(huán)境(IDE)中。對于網(wǎng)絡(luò)應(yīng)用程序的調(diào)試,一些網(wǎng)絡(luò)瀏覽器(如 Chrome 和 Firefox)也自帶調(diào)試器。
調(diào)試器允許程序員在代碼中創(chuàng)建 "斷點"。當(dāng)你運行帶有斷點的代碼時,代碼會在斷點處停止,然后程序員可以逐行查看代碼,檢查每一步的變量,看看哪里出了問題。使用調(diào)試器是發(fā)現(xiàn)最復(fù)雜錯誤的最佳方法,但它也是最先進的方法,如果問題可以通過其他方法解決,則沒有必要使用調(diào)試器。
調(diào)試代碼的另一種方法是添加代碼測試。測試有許多不同類型,包括單元測試、集成測試、功能測試等。創(chuàng)建這些類型的測試是為了驗證應(yīng)用程序功能的正確性。在將應(yīng)用程序代碼添加到代碼庫或部署到生產(chǎn)環(huán)境之前,要對其進行測試。如果測試失敗,通常表明存在需要修復(fù)的錯誤。在修復(fù)缺陷并成功完成測試之前,不應(yīng)將故障代碼傳遞到下一階段。
這是列表中的最后一種方法,但卻是最重要且經(jīng)常被忽視的方法之一。大多數(shù)情況下,你會與同一項目中的其他開發(fā)人員一起工作,他們可能比你更了解代碼。即使他們不知道,他們也可能參與過應(yīng)用程序中出現(xiàn)錯誤的部分。但如果不問,你是不會知道的。
向其他開發(fā)人員尋求幫助的另一個原因是,在使用相同的代碼一段時間后,您可能會過于接近問題,從而選擇錯誤的方法來解決問題。即使你請教的開發(fā)人員沒有參與你的項目,他們也可以通過提供新的視角幫助你發(fā)現(xiàn)錯誤。
錯誤是軟件開發(fā)過程的一部分。因此,如果您編寫的代碼中包含錯誤,那您就大功告成了。即使是擁有多年經(jīng)驗的開發(fā)人員也難免會遇到錯誤。幸運的是,有很多方法可以排除故障并修復(fù)代碼中的錯誤。
簡單的方法包括使用打印語句打印變量或注釋代碼段,直到錯誤消失。使用調(diào)試工具是一種更高級的方法,可以在代碼運行時停止代碼并檢查代碼。在代碼中添加測試有助于在將錯誤傳遞給生產(chǎn)之前發(fā)現(xiàn)它們。您可以使用錯誤處理來報告您不想向用戶顯示的生產(chǎn)錯誤。當(dāng)然,最好的調(diào)試方法之一是詢問其他開發(fā)人員是否知道導(dǎo)致錯誤的原因,并為你指出正確的方向。
海馬課堂專業(yè)課程輔導(dǎo)
①根據(jù)學(xué)生情況進行1V1專屬備課,輔導(dǎo)不滿意隨心退。
②試聽課全面升級。
③3500+嚴選碩博學(xué)霸師資,承諾導(dǎo)師真實教育背景。
④課程輔導(dǎo)產(chǎn)品升級贈送-考前保障。
⑤上課時間靈活安排,中英雙語詳細講解課程中的考點、難點問題。
閱讀原文:http://www.ghaquatic.com/news/15832_61.html
版權(quán)作品,未經(jīng)海馬課堂 highmarktutor.com 書面授權(quán),嚴禁轉(zhuǎn)載,違者將被追究法律責(zé)任。
24h在線客服



備案號:遼ICP備19007957號-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號創(chuàng)業(yè)大廈A座18層1801室
hmkt088
亚洲秘 无码一区二区三区密桃| www.黑人无码| 无码日本A一区二区三视频| 亚洲AV无码久国产精品| 这里只有精品518| 国产av一区麻豆精品| 蜜乳AV电影网| 精品国产在热久久婷婷|| 亚洲探花在线观看动漫| 精品热视频| 一区二区视频| 亚洲乱伦色播| www.日韩欧美乱论| 国产高清视频色拍| 性爱操人网站| 一本到在线看| 精品国产99一区二区三区| 亚洲午夜av福利久久久一区| 北京Av无码| 91五月天婷婷| 日本精品巨爆乳无码大乳巨| 亚洲五马精品| 日韩精品免费视频一区二区三区 | 激情五月婷不卡| 国产av一区二区三区久久久综合| 夜夜操狠狠戳| 亚洲国产中文精品久久久久久久 | 家庭大乱伦av| 国产十成人十日韩十日本十成人| 亚洲国产aⅴ精品一区二区99| avyouwuzaixian| 97无码视频在线观看| 91精品国产色综合久久不卡98| 天天干夜夜一区| 久久蜜桃网址| 91精品一区国产高清| 国产毛片在线| 操无码的视频| 无码国内精品久久人妻蜜桃| 精品中文字幕久久久久四十五十骆 | 世界精品免费一区二区三|