- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 架構是當前程式設計經常用來防範執行時期錯誤的一種機制,
您可能关注的文档
最近下载
- 土地资源调查课件.pptx VIP
- 2025教学主任及教秘专项培训班考核试卷含答案.docx
- QC∕T 948-2013 汽车顶部装载装置.pdf VIP
- 八上名著《红岩》:故事梗概+知识点+考点大集合.doc VIP
- 《劳动经济学讲义》课件.ppt VIP
- ISO各体系认证审核前准备资料清单.doc VIP
- 巧虎目录清单.doc VIP
- 销售管理专业《销售案例研究 ( 实践 ) 》课程调研报告样本.pdf VIP
- 2025年新精通版(三年级起)英语三年级上册课件 Unit 2 Lesson 3 .pptx VIP
- 场效应MOS管AK4435参数-9.1A-30V封装SOP-8.pdf VIP
文档评论(0)