首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
12.4.4.3 顯示函數調用
選擇View|Call Stack可以顯示調棧窗口(Call Stack Window)。調棧窗口的頂端列出了應用程序最近的函數調用。
利用調棧窗口可以退出當前跟蹤的函數,可以利用加速菜單項顯示或編輯位于特定函數調用處的源代碼
12.5 其它調試工具
Delphi的內置調試器雖然功能很強大,但并不能勝任所有的任務。同時由于內置調試器在執行中引起程序環境的細微變化,所以可能影響錯誤的發生方式。為此我們需要使用其它調試工具來完成我們的任務。這些調試工具包括Turbo Debugger、WinSight、WinSpector和Browser。Browser將在下一節中專門進行介紹。
12.5.1 Turbo Debugger
Turbo Debugger是Borland公司推出的第三代語言調試器,它雖然還沒有推出完全支持Delphi的新版本,但也基本能勝任一般Delphi程序的調試。
Turbo Debugger在字符模式下執行,但它是一個真正的Windows程序,它僅使用基于字符的界面。由于Turbo Debugger是一個準備控制其它程序的特殊程序,因此不可以使用通常Windows任務切換功能如Alt+Tab。
Turbo Debugger的操作大部分與內置調試器相同或類似。利用File|Open菜單裝入要調試的文件就可以開始一個調試過程。
利用Turbo Debugger必須把調試符號信息儲存在可執行文件中。具體操作見(12. 4.1.1)中介紹。
Turbo Debugger與內置調試器相比,有許多新的功能。
首先它提供了許多在低級硬件信息方面的控制。可以完全訪問CPU的寄存器、標志及系統內存。用戶可以跟蹤遠指針到內存位置并直接檢查它們的內容。Turbo Debugger可以跟蹤進到代碼中,即使得不到源代碼也可以。
Turbo Debugger支持許多Windows的特殊功能。它可以跟蹤Windows消息,讓用戶查看程序的局部堆和全局堆,并可以瀏覽包括DLLs在內的組成程序的所有代碼單元列表。
另外Turbo Debugger支持遠程執行能力。可以通過串口鏈接或通過支持NetBIOS的網絡配置Turbo Debugger控制另外一臺機器。在這種模式下,一臺機器顯示調試器屏幕,另一臺機器顯示被跟蹤的程序。這允許在一個屏上單步執行程序并在另一屏上監視結果。
12.5.2 WinSight
WinSight 是一個用于查看Windows 對象并跟蹤消息的發送和接收的調試工具。WinSight的圖標可以在Delphi程序組中找到。
WinSight界面分為兩部分,上面為對象樹窗口,下面為消息跟蹤窗口。如圖12.9所示。
在實際應用中,用戶可能只是對其中的一部分消息感興趣,而又不希望它們淹滅在無用信息之中。為此,用戶可以打開Message菜單并選擇Selected Windows。按住Shift鍵,單擊對象樹窗口中感興趣的對象,所選定對象的任何消息都顯示在消息跟蹤窗口中。
如果用戶只想跟蹤某些消息類,則打開Message菜單并選擇Options ,使用如圖12.10所示的檢查框過濾消息。
12.6.6 小結
本章介紹的內容,核心是如何增強程序的健壯性并提高開發效率。為此我們首先考察了Delphi的異常處理機制,而后介紹了幾種程序調試工具,在您即將結束基礎篇的學習時,這些內容是您步入開發大型應用程序的高級程序員行列的必備武器。
相關推薦:2010年9月計算機等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |