1. 程式人生 > >Delphi應用程序的調試(一)

Delphi應用程序的調試(一)

cat point 應用程序 程序 中一 編寫 ima 調試 重要特性

集成式調試器是Delphi IDE的一個重要特性。該調試器使用戶能方便地設置斷點、監視變量、檢查對象等等。在運行程序時,使用該調試器能快速查找出程序發生了什麽(或未發生什麽)。一個號的調試器對程序開發的效率至關重要。

調試工作容易被忽略。我也是剛開始學習Windows編程時,很長時間都未理睬調試器,因為當時忙於學習如何編寫Windows應用程序。當後來知道這是一個很有價值的調試器的後,才後悔為什麽沒有早點使用它。希望大家從我的經歷中吸取教訓。

一、為什麽使用調試器

對於這個問題的回答很簡單:調試器能幫助用戶查找程序中的錯誤。

但是,調試過程不僅僅是查找錯誤,它還是一個開發工具。盡管調試很重要,但仍有很多程序員不願花時間來學習如何使用IDE調試器的各種性能。結果,他們付出了更多的時間和精力,更不用提由於查不出程序中的錯誤而導致的失敗。

可在調試器下啟動程序,開始調試,也可按【F9】自動地使用調試器。

二、調試器菜單項

在詳細介紹調試器之前,先來看看有關調試器的菜單項目。其中一些菜單項在主菜單的【Run】下,另一些在Code Editor的快捷菜單上。

1、Code Editor快捷菜單中的調試菜單項

技術分享圖片

  • 【Toggle Breakpoint】快捷鍵【F5】在Code Editor中的當前行上設置或關閉一個斷點
  • 【Run to Cursor】快捷鍵【F4】啟動程序並運行該程序至Code Editor中光標所在行
  • 【Goto Address…】快捷鍵【Ctrl + Alt + G】允許用戶指定程序中的一個地址,程序在此地址恢復執行
  • 【Inspect…】快捷鍵【Alt + F5】為光標所在對象打開Debug Inspect窗口
  • 【Evaluate/Modify…】快捷鍵【Ctrl + F7】允許用戶在運行時查看、修改變量
  • 【Add Watch at Cursor】快捷鍵【Ctrl + F5】將光標所指變量添加到Watch List中
  • 【View CPU】快捷鍵【Ctrl + Alt + C】顯示CPU窗口

主菜單上【Run】菜單項是一個下拉菜單,有若幹菜單項與調試器下運行程序有關。Run菜單項使用戶能在調試器下啟動一個程序、終止運行在調試器下的程序、命名若幹個函數。其中有些菜單項與Code Editor中的菜單項目一樣。

2、主菜單【Run】下的菜單項目

技術分享圖片

  • Run——【F9】編譯程序並在IDE調試器控制下運行該程序。
  • Parameters——【無】允許用戶為程序輸入命令行參數並在調試DLL時指定一個宿主應用程序(host application)。
  • Step Over——【F8】執行執行點所在的源代碼行,並停在下一個源代碼行。
  • Trace Into——【F7】跟蹤執行點處的方法。
  • Trace to Next Source Line——【Shift + F7】移動執行點到程序源代碼的下一行。
  • Run to Cursor——【F4】運行程序,並且當程序執行到源代碼當前行時暫停。
  • Show Execution Point——【無】在Code Editor中顯示程序執行點。如果需要可滾動源代碼窗口,僅當程序暫停執行時可用。
  • Program Pause——【無】執行點一進入程序源代碼就暫停程序執行。
  • Program Reset——【Ctrl + F2】無條件終止程序並返回Delphi IDE。
  • Inspect…——【無】顯示Inspect對話框,因而用戶可輸入要檢查對象的對象名。
  • Evaluate/Modify…——【Ctrl + F7】顯示“Evaluate/Modify”對話框。
  • Add Watch…——【Ctrl + F5】顯示“Watch Properties”對話框。
  • Add Breakpoint——【無】顯示一個子菜單,該子菜單包含有增加源代碼、地址、數據或模塊裝入斷點的菜單項。如下圖:技術分享圖片

以上這些菜單項在調試應用程序時經常要使用,這些調試操作的鍵盤快捷鍵也應該熟悉。

Delphi應用程序的調試(一)