程式侦错与程式码管理.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程式侦错与程式码管理

Chapter 程式偵錯與 程式碼管理 大家應該都有過這樣的經驗,應用程式突然顯 示執行異常訊息或沒回應,我們稱這種狀況為 「臭蟲(bug )」,而尋找臭蟲並修正錯誤的 過程則稱為「除錯(debug )」。 本單元說明如何應用Eclipse除錯功能來輔助 我們分析程式錯誤原因並修正,內容包括:  了解語法錯誤、執行時期錯誤、邏輯錯誤 的定義  解讀錯誤訊息,熟悉除錯工具  在程式中設定中斷點,並使用單步執行追 蹤程式  監看程式執行時變數的內容  使用try …catch程式架構  使用Snippets管理程式碼 1 10-2 │Android Apps 初學必修課 10.1 程式錯誤種類及原因 大多數的 bug 是因為程式設計考慮不夠周詳所致,當然功能愈複雜的程 式,程式中潛藏錯誤的機率也相對較高。所以發佈應用程式前一定要經過一連 串測試,而除錯也就成為開發應用程式必經之路,也因此有人說程式設計能力 是從除錯中培養出來的,而如何善用除錯工具並熟練除錯技巧,自然成為程式 設計訓練課程中相當重要的課題。 10.1.1 語法錯誤(Syntax Errors ) 每種程式語言都有其語法規範,當程式敘述不符合語法規範時,該行程式 敘述就存在語法錯誤。例如:遺漏標點符號、括弧使用不當、變數命名不正確 (與保留字相衝突)、找不到元件、未import 所需的套件等。由於初學者對程 式架構、語法規則、指令用法...等較不熟悉,因此,在撰寫程式時也較容易疏 忽而造成語法錯誤。由於語法錯誤都是發生在撰寫程式時,也稱為設計階段錯 誤(Design-time Errors )。 專業的應用程式開發工具都具備即時的語法檢查功能,在程式編輯過程 中,一旦發現程式敘述有語法錯誤,就會立即標示錯誤處,只要將滑鼠指到錯 誤的位置,再依提示的錯誤訊息進行修正,一般而言,語法錯誤並不難處理。 Eclipse 會即時進行程式語法檢查,一旦程式碼語法有疑義,就會在語法 疑義處加上紅色波浪底線,並在該行程式碼前標示紅色打叉記號。例如圖 10- 1 程式碼中,findViewById()方法傳回型態為 View ,而txtmsg 為 TextView 型 別,因此會標示錯誤。將滑鼠移到語法錯誤處,Eclipse 就會提示「Type mismatch: cannot convert from View to TextView」錯誤,並列出二種建議修 正方式,我們只要使用滑鼠點選第一項,就可自動修正錯誤。 Chapter 10 程式偵錯與程式碼管理 │ 10-3 圖10-1 Eclipse 自動檢查語法錯誤 10.1.2 執行時期錯誤(Run-time Errors ) 即使每一行程式敘述語法都正確,並順利編譯建立執行檔,並不代表程式 就沒問題。當程式執行時發生了系統能辨識的「Trappable Error 」,我們說這 個程式存在執行時期錯誤。例如:還未取得介面元件參照,即調用元件之方 法、要儲存資料時磁碟空間不足、所要配置的記憶體空間不夠、或作業權限不 符...等都會產生執行時期錯誤。 經驗豐富的程式設計師會考量程式執行時可能遇到的各種狀況,而在程式 中加上一些特定狀態查核措施,以避開可能造成執行錯誤之狀況;或在程式中 加上異常處理程序,以便在發生執行時期錯誤時,能檢知錯誤訊息,並指示使 用者進一步處理。 try...catch 架構是當前程式設計經常用來防範執行時期錯誤的一種機制,

文档评论(0)

ldj215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档