日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

delphi初级教程之delphi断点调试一

發布時間:2024/4/11 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 delphi初级教程之delphi断点调试一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

所謂斷點,就是在程序代碼的某一行上設置一個標記,程序執行到這里將暫停,由調 試器接管對程序的控制。使用斷點與使用【Runto Cursor】命令有些相似,都是執行到某 一行后暫停。不同的是,程序中可以設置多個斷點并且能夠給斷點設置條件。

斷點通常設置在有疑點的區域。在遇到斷點之前,程序以全速運行。遇到斷點之后,程序暫時停止運行,以后就可以單步或跟蹤執行程序。

一、源代碼斷點

要在代碼編輯器中設置源代碼斷點,有以下 4 種操作方式。

(1) ?把光標移到要設為斷點的行上,按下 F5 鍵。

(2) ?用鼠標左鍵單擊要設為斷點的行的最左端。

(3)?用鼠標右鍵單擊要設為斷點的行,在彈出的菜單中選擇【Debug】命令,再選擇【ToggleBreakpoint】。

(4) ?使用【Run】菜單中的【Add Breakpoint】 命令,再選擇【SourceBreakpoint】,Delphi 將 打開【Add Source Breakpoint】對話框,如圖 源代碼斷點1所示。

【Filename】框用于輸入斷點所在的源文件名(包含路徑)。

【Line number】框用于輸入斷點所在的行號。

【Condition】框用于設置斷點有效的條件,通常是一個布爾表達式。布爾表達式中可 以包含函數調用,只要該函數返回布爾值即可。

當程序執行到這個斷點時,首先計算該布爾表達式的值。如果值為 True,則斷點有效, 程序將暫停運行。如果值為 False,則斷點無效,程序將繼續執行。

【Pass count】框用于指定經過斷點多少次后斷點有效。例如,在一個 For 循環中設置 一個斷點,每次循環時都會遇到這個斷點。但并非每次遇到斷點時程序都會暫停,因為還需要經過一定次數后斷點才有效。

【Group】框用于對斷點進行分組。可以在這個框內輸入一個新的組名,也可以選擇一 個已有的組名。一旦若干個斷點編成組,就可以分別使用【Disable Group】命令和【Enable Group】命令成組地被禁止或允許它們,還可以給一組斷點指定一系列動作。

注意:設為斷點的行必須是可執行的代碼行。如果把斷點設在注釋行、空行、變量聲明的行上,調試器將認為斷點無效。

默認情況下,斷點所在的行用白底紅字顯示,并且在裝訂區有一個紅色的小圓圈。如圖 源代碼斷點2所示。


? ? ? ? ? ? ? ? ? ? ? 源代碼斷點1


? ? ? ? ? ? ? ? ? ? ? 源代碼斷點2

當鼠標指向這個小圓圈時,將彈出一個提示窗口,顯示斷點的條件和經過次數。

二、機器指令斷點

Delphi 允許針對某個機器指令設斷點。當程序執行到這個指令時,就會暫停(必須執行到 斷點處設置)。要設置機器指令斷點,有下列幾種方式。

(1) ?在 CPU 窗口中用鼠標左鍵單擊某個指令 的裝訂區。

(2) ?在 CPU ?窗口中選擇一個指令,然后按F5鍵。

(3) ?在 CPU 窗口中用鼠標右鍵單擊某個指令, 在彈出的菜單中選擇【Toggle breakpoint】命令。

(4) ?使用【Run】菜單中的【Add Breakpoint】命令,再選擇【Address Breakpoint】,彈出【Add?Address Breakpoint】對話框,如圖 機器斷點1所示。


? ? ? ? ? ? ? ? ? 機器斷點1

三、數據斷點

Delphi 能夠監視指針錯誤。如果內存的某個地址被改寫,程序就會暫停,由調試器接管控制權,就好 像遇到斷點一樣。

要設置這樣的斷點,可以使用【Run】菜單中的【Add Breakpoint】命令,再選擇【Data Breakpoint】, 出現【Add Data Breakpoint】對話框,如圖 數據斷點1所示。

【Address】框用于指定要監視的內存地址。可以鍵入一個變量名。

【Length】框用于指定數據的長度(字節數)。如果 在【Address】框中鍵入的是一個變量名,則【Length】



圖 ?數據斷點1? ?【Add Data Breakpoint】對話框框可以空白,因為 Delphi 會自動計算出該變量的長度。

【Condition】框用于設置斷點有效的條件,通常是一個布爾表達式。

【Pass count】框用于指定經過斷點多少次后斷點有效。

【Group】框用于把斷點進行分組。 要說明的是,當本次調試結束時,所有的數據斷點都會被禁止。下次調試時,如果還要用到這些數據斷點,需要使它們有效。

總結

以上是生活随笔為你收集整理的delphi初级教程之delphi断点调试一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 911国产视频 | 最新的黄色网址 | 国产成人在线观看免费 | 国产精品不卡 | 俺去草 | 又黄又爽又刺激的视频 | 国产a级网站 | 思思99精品视频在线观看 | 天天干天天操天天插 | 欧美激情视频网站 | 日韩无码精品一区二区 | 色图社区 | 久久精品国产免费看久久精品 | av一区二区三区免费观看 | 亚洲天堂手机版 | 日韩欧美大片 | 无码少妇一区二区三区 | 国产午夜精品一区二区三区视频 | 欧美 国产 综合 | 国产av人人夜夜澡人人爽麻豆 | 91精品国产电影 | 国模在线观看 | 欧美三级午夜理伦三级中视频 | 亚洲精品高清视频在线观看 | 亚洲网色 | 中日韩免费毛片 | 精品人妻一区二区三区含羞草 | 黑人玩弄人妻一区二区三区四 | 亚洲色精品三区二区一区 | 日韩女优在线观看 | 韩国女同性做爰三级 | 一二区在线观看 | 黑丝av在线 | 少妇精品亚洲一区二区成人 | 粉嫩av国产一区二区三区 | 色七七视频 | 天天噜日日噜 | 欧美一区二区在线观看 | 国产精品电影网 | h视频在线观看网站 | 中文在线免费观看 | 国产精品99久久 | 日本成人在线不卡 | 二区欧美 | 99久久久国产精品无码性 | 久久成人亚洲 | 欧美a级成人淫片免费看 | 精品久久久久久无码人妻 | 伊人久综合 | 911亚洲精选 | 红猫大本营在线观看的 | 中文字幕成人在线观看 | 国产精品99久久久久久一二区 | 一二三四国产精品 | 北条麻妃99精品青青久久 | a天堂在线观看视频 | 毛片网站视频 | 久久网av | a级片毛片| 四川丰满妇女毛片四川话 | 国产精品123 | 新超碰97 | 免费av播放| 中文幕无线码中文字夫妻 | www.亚洲人 | 男人天堂网址 | 国产激情无套内精对白视频 | 午夜在线视频播放 | 成人午夜视频免费在线观看 | 国产无遮挡aaa片爽爽 | 一级特黄特色的免费大片视频 | 亚洲欧美中文字幕5发布 | 在线视频 一区二区 | 亚洲国产精品无码观看久久 | 九色av| 男人天堂视频在线 | 亚洲成人福利 | 好吊色青青草 | 成人av综合| 欧美精品一区二区免费看 | 91小仙女jk白丝袜呻吟 | 在线免费黄色片 | 强辱丰满人妻hd中文字幕 | 乱码一区二区三区 | 99r在线视频| 亚洲av中文无码乱人伦在线观看 | 都市激情久久 | 91porny九色 | 欧美在线v | 欧美激情四区 | 日韩aa视频 | 日韩欧美一区二区在线观看 | 四虎一区二区三区 | 99re这里| 欧美性69 | 亚洲深夜福利 | 91精品视频国产 | 九九九九热 | av2014天堂网 |