Delphi7的開發(fā)調試技巧及快捷鍵_第1頁
Delphi7的開發(fā)調試技巧及快捷鍵_第2頁
Delphi7的開發(fā)調試技巧及快捷鍵_第3頁
Delphi7的開發(fā)調試技巧及快捷鍵_第4頁
Delphi7的開發(fā)調試技巧及快捷鍵_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、(轉 Delphi7 的開發(fā)調試技巧及快捷鍵Delphi 開發(fā)的調試技巧1、設置調試選項Delphi 主菜單。 【 Project 】 -【 Options 】 , 或單擊工程管理器中的【 Project Options 】 按鈕。顯示 Project Options,選擇 Complier選中 Debug Information :把調試信息嵌入到 DCU 單元文件 ,會加大編譯后的 DCU 文件 ,但不會影響最后生成的 exe 的大小和執(zhí)行速度。同時激活【 Search】 菜 單中的【 Find Error 】命令。當文件中包含調試信息并得到一個運行時錯誤 (run-time error,

2、 記錄下 Delphi 提 供的 16進制地址,在【 Search 】-【 Find Error 】中輸入, Delphi 將重新編譯程序 , 并停留在 產生錯誤的命令行。Local symbols:決定調試器能否看到在 Implementation 中定義的局部變量。Reference infoj 選項 /Definition Only 選項是否產生應用程序中對象標識符的引用信息。 信息和對象代碼存在 dcu 文件 中, 可以使用對 象瀏覽器查看。如果 Definition Only 選項同時選中 ,編譯器將生成標 識符定義位置的信 息,能夠激活對象瀏覽器的 Refenrence頁 。如果不

3、選 , Dcu 文件更 小。編輯器命令$D Debug Information$L Local Information$Y Symbol Information$C Assertions2、使用內部調試器 命令行參數在【 Run 】-【 Parameters】 中設置斷點條件斷點使源代碼斷點只有在滿足某個條件時才有效。在【 View 】-Debug windows- 【 BreakPoints 】打開“BreakPoint List對話” 框, 右擊斷點,從彈出菜單中選擇屬性。打開 “Source BreakPoint Propertie對s 話框”,在 Condition 中輸入條件 ,在對

4、話框中點擊按鈕【 Advanced 】,可以設置更多選 項, “Ignore Subsequent Exception使s調試”程序遇到下一個斷點時不中斷 ;選中“Handle Subsequent Exception 則”調試程序遇到下一個斷點時恢復默認性能。也可以通過【 Run 】-【 Add BreakPoint】設置。數據斷點特定地址的內存被修改時才使程序掛起?!?Run 】-【 Add BreakPoint】 - 【 Data BreakPoint 】 命令添加 , 或者在 BreakPoint List 對話框中右擊 , 選擇 Add Data BreakPoint 。 輸入監(jiān)測內

5、存區(qū)域的開始地址和長度 (字節(jié)數地址斷點特定地址的代碼執(zhí)行時就使程序掛起。通常在 CPU 窗口中設置。模塊加載地址在一個模塊加載時使程序掛起?!?Run 】-【 Add BreakPoint】斷點組使用斷點組 , 任何一個斷點都能設置成使其他斷點有效或無效 , 可以通過斷點算 法來查 找特殊的錯誤。3、單步執(zhí)行【 Step Over 】 (F8 功能鍵 ,【 Trace Into 】(F7 功能鍵 ,【 Run to Cursor 】(F4 功 能鍵臨時使程序暫停【 Program Pause】。Ctrl+F5 【 Add Watch】 ,Ctrl+F7 【 Evaluate/Modify 】

6、4、其他工具Debug Inspector 適合查看由許多數據組成的復合數據 ,諸如類和記錄。單擊 省略 號按鈕 ,可以修改數據的值。計算和修改 Evaluate/Modify,可以改變變量的值 , 但不能訪問超出域外的函 數和變 量。訪問調用棧 【 View 】-【 Debug Windows】-【 Call Stack】 ,可以看到函 數和 過程的調用情況及傳遞給他們的參數。查看線程 , 如果應用程序運行了多線程 , 可以通過 【 View 】 【 Debug Windows 】 【 Threads】 查看線程的狀態(tài) ,可以查看某一線程的源代碼 ,選擇當前線 程。 (ctrl+alt+t事

7、件日志記錄調試期間發(fā)生的事情。 【 View 】 【 Debug Windows 】 (ctrl+alt+v, 可以 在 【 Tools 】 【 Debugger Options 】對話框 “ Debugger選”項組或事件日志的本地菜單配置事件日志功能。記錄的事 件包括 :進程開始、終止、模塊加載斷點、發(fā)給應 用程序的 Windows 消息以及使用 OutputDebugString (的輸出。模塊視圖獲取所有加載到應用程序進程中的模塊。 (ctrl+alt+m在過程、函數、事件內部 , SHIFT+CTRL+ 向上的方向鍵 可跳躍到相應的過 程、函數、事件 的定義.相反,在過程、函數、事件

8、的定義處 , SHIFT+CTRL+向下的 方向鍵 可跳躍到具體過 程、函數、事件內部CTRL+ SHIFT + C: 編寫申明或者補上函數 .如:procedure TT.A(AA: string; / 函數申明安下:CTRL+ SHIFT + C 后,會寫上procedure TT.A(AA: string;beginend;SHIFT+CTRL+E 顯示 EXPLORERcrtl + shift + n (n=1,2,3,4定義書簽crtl + n (n=1,2,3,4跳到書簽 nALT+ 鼠標左鍵可以塊選代碼 ,刪除對齊的重復代碼非常有用Ctrl+B Buffer List 窗口。Ct

9、rl+I 同 Tab 鍵。Ctrl+M 同 Enter 鍵。Ctrl+N 同 Enter 鍵,但光標位置保持不變。Ctrl+T 刪除光標右邊的一個單詞。Ctrl+Y 刪除光標所在行。Ctrl+Shift+ 光 標在函數體內時 ,將光標快速移至當前函數聲明處。Ctrl+Shift+ 光標 在函數聲明行時 ,將光標快速移至函數定義處。Ctrl+Shift+C 聲明一個過程或函數后 ,直接生成過程或函數的名稱、 begin 、 end; Ctrl+Shift+E 光標在 Edit 窗口和 Explorer 窗口間切換。Ctrl+Shift+J 彈出 Delphi 語句提示窗口 ,選擇所需語句將自動完

10、成一條語句。 Ctrl+Shift+T 在光標行加入 To-Do 注釋。Ctrl+Shift+Y 刪除光標之后至本行末尾之間的文本。Ctrl+F3 Call Stack窗口。Ctrl+F4 等于 File 菜單中的 Close 項。Ctrl+鼠標轉輪加速滾屏。Shift+F8 調試時彈出 CPU 窗口。Shift+F10 等于鼠標右鍵 (Windows 快捷鍵。Alt+F4 關閉所有編輯框中打開的源程序文件 ,但不關閉項目CTRL+ENTER 定位到單元文件Shitf+ 箭頭 選擇如果同時按住 Alt +Shitf+箭頭 , 再進行選擇 , 則是一種區(qū)域選擇 , 而不是行選 擇 , 粘貼的 時

11、候也就是插入粘貼了 .F9 運行CTRL+ F9 編譯F8 STEP OVER (步進式調試不進入子過程F7 TRACE INTO ( 步進式調試同時追蹤進入子過程F11,F12 切換 EDITOR,INSPECTOR,FORM DESIGNER.CTRL+ALT+F11 彈出工程管理器CTRL+F 彈出查找對話框CTRL+R 彈出替換對話框CTRL+ Shitf+C 類過程代碼補全 (只要在定義部分定義一過程或一函數頭則自 動幫你生成 實現部分的套架 ;反之也成但是 DELPHI 中怎樣跳格呢 ? 其實也是有辦法的 , 就是 CTRL+K,I 向后 , CTRL+K,U 向前 . 有時候反復

12、輸入什么東西是不是很繁 ? CTRL+SHIFT+R 錄制鍵 盤宏 , 比如我經常做的就是 : 下箭頭 -下箭頭 -HOME-回車 -CTRL+V, 再鍵入一次 CTRL+SHIFT+R 錄制完成 , 之后您可以使用 CTRL+SHIFT+P, 重復宏 , 還是省了一 些事的 .另外在 DELIPHI 中有一個很有用的快鍵極其有用這就是 CTRL+J;列如:在一過程中你輸入 ifb 后再按 CTRL+J 你回去看看效果吧 可能你會 大吃一驚。這就是 Code Insight.ctrl+shift+u / 塊縮進 /反縮進ctrl+shift+i取消書簽:在書簽 N 處,再按一次 SHIFT +

13、 CTRL + NCtrl+E 一種查找挺好的 ,其余的都被你們說玩了按住 Ctrl 再點對象、過程、函數 ,轉到其定義原型 ,即便是 Delphi VCL 源代碼 中的 Unit 。 ALT+F4 關閉 DELPHI :DCtrl+K+O,Ctrl+K+N 將選中的整塊代碼都轉為小寫或大寫Ctrl+F 查找Ctrl+L 繼續(xù)查找在 Inspector ,可以用 Ctrl+Tab 切換 Properties 頁和 Events 頁Ctrl+Enter 可進入相應的設置 , 如在 Preperties 頁的 Font 按 Ctrl+Enter在 Events 中按 Ctrl+Enter 可進入相

14、應代碼編輯Ctrl+Shift+i : 同時推進 2 格Ctrl+Shift+u :同時退后 2格 /red還有一招 ,我經常用的 ,不知大家常不常用按住 ALT 用鼠標選擇文本或者按住 ALT 加 SHIFT ,用方向鍵選擇文本沒試過就趕快去試試 ! :D在 form 上放一個 tedit 控件,然后在代碼中寫入 “edit1.稍”等,一下 ,會出現提示。 在 “edit1.未”寫入前 ,要想使用這個提示功能 ,可以按住 windows 鍵 ,然后按空白鍵。 (只有 windows 鍵盤可以用此功能 !CTRL+SPACE 與輸入法沖突 ,把輸入法的有無輸入法快捷鍵從 CTRL+SPACE

15、該為其他鍵組合 就行了 ,我是改成了 CTRL+SHIFT+SPACE.然后在 UNIT 中, 比如輸入 fo 這是按下 CTRL+SPACE 就會出現一系列以 fo 開 頭的變量 , 函數。 Ctrl+Backspace 后退刪除一個詞。好像是到 . 為止。在 object inspector 窗口按 tab 鍵將光標移動到屬性名區(qū) , 然后鍵入屬性名的開頭 字母可快速定位到該屬性一、以下快捷鍵指的是對窗體表格上組件的操作快捷鍵 1:【 Ctrl+UP 】向上移動當前組件 (精確 ;【 Ctrl+Left 】 向左移動當前組件 (精確 ;【 Ctrl+Down 】 向下移動當前組件 ( 精確

16、 ;【 Ctrl+Right 】向右移動當前組件 (精確 ;以上快接鍵中再加 Shift 進行組合 (比如【 Ctrl+Shift+Right 】 即可實現粗略調 整 ; 快捷鍵 2:【 Shift+UP 】減小當前組件的高度 ;【 Shift+Left 】 減小當前組件的寬度 ;【 Shift+Down 】增加當前組件的高度 ;【 Shift+Right 】增加當前組件的寬度 ;注 :以上 Up,Left 等指的是方向鍵 ;二、以下快捷鍵指的是在對象觀察器上的操作 :快捷鍵 3:【 F11】切換到對象觀察器 (注 :如果連續(xù)按 F11 則將實現在對象觀察器、窗 體表格、代碼 編輯器之間切換

17、;【 Ctrl+Down 】 下拉當前窗體的組件列表 ;【 Ctrl+Enter】 編輯帶 . 的屬性值 (如組件的字體 TFont;【Alt+Down 】下拉組件當前屬性選單隊列 ( 如 Align-alNone,alLeft,alRight 等; 【Ctrl+Tab】在屬性列表及事件列表中切換 ; 三、菜單快捷鍵: 菜單快捷鍵: 快捷鍵 4: 【F12】,【Shift+F12】 ,【Ctrl+F12】等在 Delphi 的菜單中已有定義的在 此不必羅嗦 . 技巧: 如何選擇被組件覆蓋了的窗體 (比如某組件的 Align 屬性為 alClient? 方法一、按 ESC 鍵,一層一層的往后選

18、,直到窗體被選為當前組件為止 ; 方 法二、按 Shift 的同時單擊鼠標左鍵 ,一步即可選定(推薦) ; 方法三、 F11 選定對 象觀察器,然后切換到屬性列表 ,再用上面快捷鍵 3 中的按 【Ctrl+Down 】 Ctrl+UP 向上移動選中組件 (微調; Ctrl+Left 向左移動選中組件 (微調; Ctrl+Down 向下移動選中組件(微調 ;Ctrl+Right 向右移動選中組件 (微調; Shift+UP 減小選中組件的高度 ; Shift+Left 減小選中組件的寬度 ; Shift+Down 增加選中組件的高度 ; Shift+Right 增加 選中組件的寬度 ; Ctrl

19、+鼠標拖動可以選中一個控件上層的其他控件而不選中其本身 DELPHI 中的快捷方式一覽 (完全正式版 1.SHIFT+鼠標左鍵先選中任一控件 ,按鍵后 可選中窗體 (選中控件后按 Esc 效果一樣 2.Shift+F8 調試時彈出 CPU 窗口。 3.Shift+F10 等于鼠標右鍵( Windows 快捷鍵)。 4.Shitf+箭頭選擇 5.shift +F12 快 速查找窗體并打開 6.F7 (步進式調試同時追蹤進入子過程) 7.F8 (步進式調試不 進入子過程) 8.F9 運行 9.F12 切換 EDITOR,FORM 10.Alt+F4 關閉所有編輯框中打 開的源程序文件,但不關閉項目

20、 11.ALT+鼠標左鍵可以塊選代碼,用來刪除對齊 的重復代碼非常有用 12.Ctrl+F9 編譯 13.Ctrl+shift+N(n=1,2,3,4 定義書簽14.Ctrl+n(n=1,2,3,4跳到書簽 n 15.CTRL +SHIFT+N 在書簽 N 處,再按一次取消書簽 16.Ctrl+PageUp 將光標移至本屏的第一行,屏幕不滾動 17.Ctrl+PageDown 將 光標移至本屏的最后一行,屏幕不滾動 18.Ctrl+ 向 下滾動屏幕,光標跟隨滾動不 出本屏 19.Ctrl+ 向 上滾動屏幕,光標跟隨滾動不出本屏 20.Ctrl+Home 將光標移至 文件頭 21.Ctrl+En

21、d 將光標移至文件尾 22.Ctrl+B Buffer List 窗口 23.Ctrl+I 同 Tab 鍵24.CTRL+J 碼模板 25.Ctrl+M 26.Ctrl+N 27.Ctrl+T 28.Ctrl+Y 29.CTRL+C 30.CTRL+V 31.CTRL+X 32.CTRL+Z 33.CTRL+S 34.Ctrl+F 35.Ctrl+L 36.Ctrl+r 37.CTRL+ENTER 38.Ctrl+F3 39.Ctrl+F4 40.Ctrl+Backspace 41.Ctrl+鼠標轉輪 42.Ctrl+O+U 43.Ctrl+K+O 44.Ctrl+K+N 45.Ctrl+Sh

22、ift+G 46.Ctrl+Shift+T 47.Ctrl+Shift+Y 48.CTRL+SHIFT+C 49.CTRL+SHIFT+E 50.Ctrl+Tab 51.CTRL+SHIFT+U 52.CTRL+SHIFT+I 53.CTRL+SHIFT+ 54.CTRL+SHIFT+部 (同上 55.Tab 入屬性名的開頭 (彈出 Delphi 語句提示窗口,選擇所需語句將自動完 成一條語句代同 Enter 鍵。同 Enter 鍵,但光標位置保持不變 刪除光標右邊的一 個單詞刪除光標所在行復制粘貼剪切還原(Undo 保存查找繼續(xù)查找替換定位 到單元文件彈出 Call Stack 窗口等于 File 菜單中的 Close 項后退刪除一個詞 ,直到 遇到一個分割符加速滾屏切換選擇塊的大小寫 (注意松開 O 后再按 U,Ctrl 保持按 下切換選擇塊為小寫 (注意松開 K 后再按 O,Ctrl 保持按下切換選擇塊為大寫 (注意 松開 K 后再按 N,Ctrl 保持按下插入 GUID 在光標行加入 T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論