日韩中文在线观看-欧美性综合-伊人视频在线观看-亚洲免费在线视频观看-国产偷人视频-人妻丰满熟妇岳av无码区hd-国产一级淫片a视频免费观看-国产精品交换-国产精品1区2区3区4区-美女日批视频在线观看-欧美日韩一区二区三区自拍

【ARM】MDK在debug模式下斷點的類型

1、 文檔目標(biāo)

了解不同情況下,設(shè)置的斷點的類型是什么。


2、 問題場景

在debug模式下,經(jīng)常通過斷點去調(diào)試代碼。但是對于斷點的類型不了解,不清楚斷點為什么會被進(jìn)入。不了解在不同語句或者情況下設(shè)置的斷點是否有不同。


3、軟硬件環(huán)境

1)軟件版本:MDK 5.38a

2)電腦環(huán)境:Windows 11

3)外設(shè)硬件:無


4、解決方法

斷點一共分為三種類型:Access Breakpoint(內(nèi)存訪問斷點)、Execution Breakpoint(執(zhí)行斷點)、Conditional Breakpoint(條件斷點)。


1)Access Breakpoint(內(nèi)存訪問斷點):指定內(nèi)存訪問的模式(讀、寫、讀寫)。當(dāng)讀取、寫入或訪問特定地址時,內(nèi)存訪問斷點暫停程序執(zhí)行或執(zhí)行命令。程序執(zhí)行速度不會受到顯著影響,因為只有在指定的訪問事件發(fā)生時才會計算表達(dá)式。


2)Execution Breakpoint(執(zhí)行斷點):到達(dá)指定的代碼地址時觸發(fā)斷點。代碼地址必須指向CPU指令的第一個字節(jié)。


3)Conditional Breakpoint(條件斷點):在設(shè)置該類型的斷點的時候,需要設(shè)置一個條件表達(dá)式,當(dāng)條件表達(dá)式為真時,斷點就會觸發(fā)。條件表達(dá)式在每條CPU指令執(zhí)行完畢后都會重新計算,這會大大降低程序的執(zhí)行速度。

主站蜘蛛池模板: 霸州市| 加查县| 神池县| 鲜城| 博兴县| 昌黎县| 深圳市| 盐城市| 合作市| 西丰县| 五原县| 阆中市| 大理市| 宜章县| 民权县| 陇川县| 石景山区| 呼和浩特市| 盐山县| 六安市| 津市市| 平山县| 灵山县| 驻马店市| 琼结县| 冷水江市| 恭城| 建水县| 鄢陵县| 天峨县| 大化| 尉氏县| 盈江县| 玉屏| 潢川县| 高邮市| 宁明县| 临颍县| 林芝县| 竹北市| 普陀区|