複製鏈接
請複製以下鏈接發送給好友

硬件斷點

鎖定
硬件斷點是計算機用語,指由硬件提供給我們的調試寄存器組,我們可以對這些硬件寄存器設置相應的值,然後讓硬件幫我們斷在需要下斷點的地址。硬件斷點是CPU提供的功能,所以要怎麼做就得聽CPU的硬件寄存器的了。先來看看關於硬件寄存器的説明。Intel 80386以上的CPU 提供了調試寄存器以用於軟件調試。
中文名
硬件斷點
所屬學科
計算機
硬件斷點和DRx調試寄存器有關。從Intel CPU體系架構手冊中,可以找到DRx調試寄存器的介紹。
DRx調試寄存器總共有8個,從DRx0到DRx7。每個寄存器的特性如下:
·DR0~DR3:調試地址寄存器,保存需要監視的地址,如設置硬件斷點;
·DR4~DR5:保留,未公開具體作用;
硬件斷點原理是使用4個調試寄存器(DR0,DR1,DR2,DR3)來設定地址,以及DR7設定狀態,比如:對這個401000是硬件讀還是寫,或者是執行;是對字節還是對字,或者是雙字。因此最多隻能設置4個斷點。
OllyDbg支持調試寄存器,其稱為硬件斷點。設置方法是在指定的代碼行單擊鼠標右鍵,執行設置斷點、硬件執行命令。
硬件斷點優點是速度快,在INT3斷點容易被發現的地方,使用硬件斷點來代替會有很好的效果,缺點就是最多隻能設置4個斷點。