自己做網(wǎng)站賣閥門網(wǎng)絡(luò)營銷方案的制定
一、斷點(diǎn)指令BKPT
BKPT指令產(chǎn)生軟件斷點(diǎn)中斷,可用于程序的調(diào)試。它使處理器停止執(zhí)行正常指令(使處理器中止預(yù)取指)而進(jìn)入相應(yīng)的調(diào)試程序。
BKPT指令的格式為:BKPT?? 16位的立即數(shù)

二、使用BKPT進(jìn)行軟件異常定位
假設(shè)異常發(fā)生后,全局變量k變成了88,現(xiàn)在想確認(rèn)具體是什么地方導(dǎo)致k變成了88,可以在程序中可能導(dǎo)致K值更改的地方添加以下代碼:
if(k == 88)
{BKPT(0);
}
之后,在運(yùn)行代碼的時候,假設(shè)滿足了(k==88)這個條件,則軟件運(yùn)行會停止在某個地方,用于確認(rèn)軟件異常位置。
三、適用場景
適用于v5T體系及以上架構(gòu)
四、相關(guān)資料
參考網(wǎng)址:https://developer.arm.com/documentation/dui0489/c/arm-and-thumb-instructions/miscellaneous-instructions/bkpt#:~:text=The%20BKPT%20instruction%20causes%20the%20processor%20to%20enter,state%2C%20imm%20is%20ignored%20by%20the%20ARM%20hardware.