码迷,mamicode.com
首页 > 其他好文 > 详细

硬件断点、陷阱和JTAG

时间:2019-07-11 22:05:30      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:jta   divide   调试   VID   debug   处理器   多处理器   except   经典   

 

技术图片

R/W 0 和LEN 0对应断点0线性地址;

DR则是调试寄存器

硬件断点:

  • 基于CPU的调试寄存器
  • 可以对代码、数据访问和IO访问设置断点
  • 断点被触发时,CPU产生的是1号异常
  • 受调试寄存器的数量限制
  • WinDbg 的ba命令设置的便是硬件断点
  • 在多处理器系统中,硬件断点是与CPU相关的,也就是说针对一个CPU设置的硬件断点并适用于其他CPU

 

X86 经典异常

技术图片

比如说INT 3 (CC)断点最终会调用 3Breakpoint 

单步执行则是 1号表Debug Exception

代码除0则触发 0号表Divide-By-Zero

 

JTAG

技术图片

 

硬件断点、陷阱和JTAG

标签:jta   divide   调试   VID   debug   处理器   多处理器   except   经典   

原文地址:https://www.cnblogs.com/hanhandaren/p/11172973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!