黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > Delphi > 復習資料 > 正文

2011計算機等考Delphi講義:異常處理與程序調試

來源:考試吧Exam8.com) 2010-10-28 11:26:53 考試吧:中國教育培訓第一門戶 模擬考場
Delphi提供了一套強大的異常處理機制。巧妙地利用它,可以使你的程序更為強健,使用更為友好。

  12.4.1.2 運行程序

  通過調試器(包括內置調試器)運行程序,當程序處于等待狀態時,調試器可以獲得控制,利用調試器的功能來檢查當前程序的狀態。通過合理布置屏幕顯示,使應用程序運行窗口和Code Editor(代碼編輯器)互不重疊,可以讓用戶在它們間方便地切換以觀察代碼執行的效果。

  如果希望使用命令行參數來調試程序,則可以通過Run|Parameters 菜單打開運行參數對話框進行設置。

  12.4.2 程序運行的控制

  程序運行控制的方法和使用如下表。

  表12.7 程序運行控制的方法和使用途徑

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  方法 使用途徑

  ───────────────────────────────

  運行到光標位置 ● Code Editor加速菜單的Run to Cursor項

  (Run to Cursor) ● Run主菜單的Run to Cursor項

  ● F4

  跟蹤(Trace Into) ● Run主菜單的Trace Into項

  ● Trace Into加速按鈕

  ● F7

  步進(Step Over) ● Run主菜單的Step Over項

  ● Step Over加速按鈕

  ● F8

  運行到斷點 設置斷點并按正常方式運行

  暫停程序執行 Run主菜單的Program Pause項

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  跟蹤和步進都是一種單步執行方式。但“步”的含義不同。對跟蹤而言它一次執行一條簡單程序語句。當碰到包含調試信息的函數或過程調用時則跳入該函數或過程,并執行其第一條可執行語句。對步進而言它一次執行一條當前模塊的可執行語句,而不管該語句是否是函數或過程調用。

  運行到光標位置和運行到斷點都是程序正常運行到某一確定的源代碼位置,而后進入調試狀態。但相對于運行到光標位置而言,運行到斷點更為靈活。因為斷點一次可設置多個,同時也可以對斷點設置一定的條件。只有滿足該條件程序運行才會中止。

  12.4.3 斷點的使用

  12.4.3.1 設置斷點

  設置斷點首先在Code Editor中選定你想設置斷點的代碼行,而后進行如下的任一種操作:

  ● 單擊選定代碼行左邊的空白

  ● 按F5

  ● 選擇Code Editor加速菜單的Toggle BreakPoint項

  ● 選擇Run|Add Breadpoint打開斷點編輯對話框(Edit BreakPoint Dialog Box),而后選擇New去確認一個新的斷點設置或選擇Modify去對一個存在的斷點進行修改

  ● 從BreakPoint List加速菜單中選擇Add BreakPoint項

  斷點必須位于可執行代碼行上,凡設置在注釋、空白行、變量說明上的都是無效的。另外,斷點既可以在設計狀態下設置也可以在運行調試狀態下設置。

  12.4.3.2 斷點的操作

  斷點列表窗口(BreakPoint List Window)列出了所有斷點所在的源文件名、行號、條件以及已通過的次數。如果一個斷點非法或失去功能,則在列表窗口中變灰。

  斷點列表窗口可以通過選擇View|BreakPoint菜單打開。

  斷點列表窗口是斷點操作的基礎。

  1.顯示和編輯斷點處的代碼

  利用斷點列表窗口可以快速找到斷點在源代碼中的位置。

  首先選定斷點而后從加速菜單中選擇View Source或Edit Source。此時Code Editor更新,顯示該斷點位置處的代碼。如果選擇的是View Source,則斷點列表窗口仍保持活動;如果選擇的是Edit Source,則Code Editor獲得輸入焦點,可以在斷點位置修改源代碼。

  2.斷點功能的喪失和恢復

  使斷點失去功能可以使斷點從當前程序運行中隱藏起來。假如你定義了一個斷點當前并不需要,但可能在以后使用,則這一功能是很有用的。

  斷點列表窗口加速菜單的Disable BreakPoint和Disable All BreakPoints項可以使當前選中斷點或所有斷點失去功能。

  加速菜單中的Enable BreakPoint和Enable All BreakPoint 可以使相應斷點恢復功能。

  3.斷點的刪除

  斷點刪除可以從Code Editor或斷點列表窗口中進行。

  從Code Editor:

  ● 把光標停到包含斷點的行并按F5(或選擇加速菜單的Toggle BreakPoint)

  ● 單擊包含斷點行左邊的終止符

  從斷點列表窗口:

  ● 選中欲刪除的斷點并選擇加速菜單的Delete BreakPoint項

  ● 刪除當前所有斷點,則選擇加速菜單的Delete All BreakPoints項

  12.4.3.3 修改斷點屬性

  斷點列表窗口雙擊選定斷點或從加速菜單中選擇Edit BreakPoint項,可以打開斷點編輯對話框,用于顯示和修改斷點的屬性。

  利用斷點編輯對話框可以改變斷點的位置,設置斷點條件。

  斷點條件包括兩種:布爾表示式和通過次數。

  Condition編輯框用于設置布爾表達式條件。如果表達式值為真(或非零)則程序運行在斷點處中止;否則調試器將忽略該斷點。

  Pass Count編輯框用于設置通過次數條件,即只有當程序運行在該斷點處通過設定次數時程序運行才在該斷點處中止。這往往用于對循環體內語句的調試。

  有一點應引起注意的是:當Condition和Pass Count同時設置時,Pass Count是指滿足條件的通過次數。

  對如下一段程序:

  var

  i,Re,s: Integer ;

  begin

  s := 1;

  Re := 0;

  for i:=1 to 100 do

  Re:=Re+s*i ;

  end;

  在 Re := Re + s*i; 一行設置一斷點。

  若條件設置為:

  Condition : i = 3

  Pass Count: 4

  則當程序中止時檢測i 的值為7。

  12.4.3.4 斷點和程序執行點顏色的設置

  選擇Option|Environment進入環境設置對話框而后選擇Editor Colors頁標簽。此時即可對有關項按自己的希望設置背景和前景色。

  12.4.4 監視數據的值

  內置調試器提供了如下的工具用于監視程序中數據的值:

  ● 監視列表窗口

  ● 計算/修改對話框

  ● 調棧窗口

  12.4.4.1 監視表達式

  監視列表窗口(Watch List Window)顯示程序運行中當前監視表達式的值。

  選擇View|Watches可以打開監視列表窗口。

  從Code Editor中添加一個監視表達式最方便的方法是:

  1.選中要監視的表達式;

  2.從Code Editor加速菜單中選擇Add Watch把表達式添加到監視列表窗口。

  也可以利用下面的方法產生一個監視表達式:

  1.用下列方法之一打開監視屬性對話框(Watch Properties Dialog Box):

  ●主菜單中選擇Run|Add Watch

  ●在光標處從Code Editor加速菜單中選擇Add Watch

  ●按Ctrl-F5

  ●雙擊監視列表窗口中的一個監視表達式

  ●從監視列表窗口選定一個表達式而后從加速菜單中選擇Edit

  2.在監視屬性對話框的Expression下拉列表框中輸入或選擇一個被監視的表達式;

  3.設定表達式的顯示格式和使能狀態。

  與斷點類似,利用加速菜單也可以使監視表達式功能喪失、恢復或刪除監視表達式。

  12.4.4.2 計算/修改表達式

  選擇Run|Evaluate /Modify可打開計算/修改對話框。當單擊Evaluate按鈕時,Expression編輯框中表達式的值顯示在Result域中。

  Expression中可以輸入或選擇任何合法的表達式(包括對象的屬性),但不包括;

  1.包含有當前執行點不能引用的局部或靜態變量的表達式;

  2.函數或過程調用。

  Expression中的表達式可以帶特定的格式字符用于規定其顯示格式。 格式字符及其功能如下表。

  表12.8 格式字符及其功能

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  格式字符 功 能

  ─────────────────────────────────

  $,H,X 以十六進制格式顯示標量

  D 以十進制格式顯示標量

  C 把ASCII碼在0..31的特殊字等顯示為ASCII碼圖形

  Fn 用n個有效數字顯示浮點數

  M 以十六進制方式顯示一變量的內存轉儲值

  P 以段和偏移量格式顯示指針。兩部分皆為四位十六進制值

  R 顯示記錄、對象的域名和值(例如 X:5,Y:2)

  S 用ASCII碼顯示字符串(包括特殊字符)。用于修改內存轉儲值

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  修改表達式的值常用于驗證錯誤解決方案的正確性。在Expression編輯框中輸入或選定欲修改的表達式,單擊Evaluate按鈕觀察表達式的當前值。而后在New Value編輯框中輸入或選中一個新值,并單擊Modify按鈕確認并更新數據項。這種修改只影響特定的程序運行。

  修改表達式的值(特別是指針變量和數組下標)可能會引起無法預計的后果。因而使用中要特別小心。

  相關推薦:2010年9月計算機等級考試試題及答案解析專題
       預告:名師解析2010年9月計算機等級考試試題答案
       2010年9月計算機等級考試成績查詢時間及入口
       2010年9月計算機等考成績查詢短信免費提醒開通
文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 日韩激情文学 | 特一级毛片 | 国产免费播放一区二区三区 | 日本免费高清一区 | 中文字幕二区 | 欧美国产黄色 | 欧美乱子伦xxxx96 | 最近中文字幕2019免费版日本 | 天天爽天天干天天操 | 午夜精品久久久久久久 | 黄色福利视频网站 | 深夜在线观看 | 亚洲成a人片 | 第一色影院| 成人在线一区二区三区 | 天天射天天 | 久国产 | 日本人乱人乱亲乱色视频观看 | 噜噜噜噜精品视频在线观看 | 国产专区日韩精品欧美色 | 人人爽人人爽人人片c | 欧美日韩中文国产一区二区三区 | 亚洲福利精品一区二区三区 | 亚洲国产欧美日韩第一香蕉 | 五月天在线影院 | 亚洲国产欧美视频 | 一级片在线观看视频 | 日韩精品导航 | 视频二区在线 | 男女视频在线免费观看 | 中国黄色毛片视频 | 天天干夜夜骑 | 国产成人亚洲综合 | 天天草夜夜爽 | 亚洲激情 | 小明永久2015免费看网址 | 欧美一级视频在线高清观看 | 中文字幕在线一区 | 日韩欧美一区二区三区免费观看 | 日韩免费视频网站 | 操操干干 |