Software breakpoint and Hardware breakpoint
以下是在網路上搜尋後的一些小整理,當作個筆記:
Software breakpoint:
1. 軟體斷點數量不限。軟體斷點是由
2. 僅能設置於運作在RAM上運作的部分,因軟體斷點是透過執行時插入額外指令來達成,將要設置斷點處的指令做替換並儲存該指令在暫存器中,當處理器近行存取指令時和暫存器內的值近行比對,若相同則進入除錯模式。只有運作在RAM上的程式碼可做指令替換的修改。
Hardware breakpoint:
1. 硬體斷點受限於硬體的支援而有數量的限制。
2. 可設置於ROM(Flash)以及RAM(SDRAM)上
3. 斷點設置的位址會被存放在暫存器中,每當處理器執近行存取指令時都會和暫存器中所存放的位址作比對,若位址相同,處理器會停止當前運作進入除錯模式。
Software breakpoint:
1. 軟體斷點數量不限。軟體斷點是由
2. 僅能設置於運作在RAM上運作的部分,因軟體斷點是透過執行時插入額外指令來達成,將要設置斷點處的指令做替換並儲存該指令在暫存器中,當處理器近行存取指令時和暫存器內的值近行比對,若相同則進入除錯模式。只有運作在RAM上的程式碼可做指令替換的修改。
Hardware breakpoint:
1. 硬體斷點受限於硬體的支援而有數量的限制。
2. 可設置於ROM(Flash)以及RAM(SDRAM)上
3. 斷點設置的位址會被存放在暫存器中,每當處理器執近行存取指令時都會和暫存器中所存放的位址作比對,若位址相同,處理器會停止當前運作進入除錯模式。
留言
張貼留言