調試原理小記

    以前草草看過一下斷點的原理,可是某些細節未掌握,因此用此篇文章記錄一下調試中的細節。調試

  • OD斷點細節:
    1. F2普通斷點使用int3實現,即修改斷點地址的內容爲0xCC,此時程序框中的代碼依舊顯示原內容
    2. 內存斷點經過修改內存所在頁的屬性來完成,同時加上一個斷點位置判斷來精確斷點
    3. 內存斷點只能有一個
    4. 硬件斷點有四個(DR0-DR3位斷點地址記錄寄存器),斷點爲執行時,程序直接斷在目標代碼行;斷點爲讀寫時,斷點斷在讀寫代碼的下一行
相關文章
相關標籤/搜索