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

二、使用BKPT進行軟件異常定位
假設異常發(fā)生后,全局變量k變成了88,現(xiàn)在想確認具體是什么地方導致k變成了88,可以在程序中可能導致K值更改的地方添加以下代碼:
if(k == 88)
{BKPT(0);
}
之后,在運行代碼的時候,假設滿足了(k==88)這個條件,則軟件運行會停止在某個地方,用于確認軟件異常位置。
三、適用場景
適用于v5T體系及以上架構
四、相關資料
參考網(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.