断点的原理是什么?

shute83 2012-03-02 10:59:18
在vc中按F9(其他编译器不知道按那个键)给代码加1个断点,调试程序时程序执行到断点的位置时会中断运行,断点的实现原理是什么?请详细解答。
...全文
1035 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻X 2013-01-09
  • 打赏
  • 举报
回复
看看这篇文章 调试器工作原理
zhangyihu321 2013-01-09
  • 打赏
  • 举报
回复
依靠堆栈寄存器 记录当前堆栈状况 返回堆栈信息 windbg 调试中可以体会
「已注销」 2013-01-05
  • 打赏
  • 举报
回复
断点:修改指令为调试器的中断指令。 单步:设置cpu为单步状态,需要cpu支持。
jimette 2013-01-05
  • 打赏
  • 举报
回复
你妹的特盗不 2012-12-27
  • 打赏
  • 举报
回复
断点是CPU硬件支持的。 如果CPU硬件不支持,所有都白滴.
小新蜡笔 2012-12-27
  • 打赏
  • 举报
回复
我肿么从来没有想过这个问题,out了。得补补
潇潇雨云 2012-12-27
  • 打赏
  • 举报
回复
老王爱上猫 2012-12-22
  • 打赏
  • 举报
回复
INT 3
hztj2005 2012-12-17
  • 打赏
  • 举报
回复
引用 15 楼 fanxiaosan 的回复:
可是我在OD调试下断点,发现并没有变成0xCC啊?求解释
应该是内存中临时性修改为0xCC。 OD不一定要显示给你看。
cz19800823 2012-12-17
  • 打赏
  • 举报
回复
这么深入的问题,太复杂了。
fanxiaosan 2012-12-12
  • 打赏
  • 举报
回复
可是我在OD调试下断点,发现并没有变成0xCC啊?求解释
fly4free 2012-03-06
  • 打赏
  • 举报
回复
运行时 按暂停中断,这个是如何实现的呢?
mezhuang 2012-03-06
  • 打赏
  • 举报
回复
各位兄弟姐妹,有木有pdf版《软件调试》?
向立天 2012-03-06
  • 打赏
  • 举报
回复
要想详细建议你去看看《软件调试》这本书
hztj2005 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xianglitian 的回复:]
要想详细建议你去看看《软件调试》这本书
[/Quote]

刚买了这书,1000页。

还来不及看,正在看潘爱民的《Windows内核原理与实现》。

感觉最近五年,国人对软件理解正在深入进去。
dengchaozhu 2012-03-06
  • 打赏
  • 举报
回复
在写调试器的异常分发。
一大堆函数要处理~!
各种问题各种纠结~
sichuanwww 2012-03-06
  • 打赏
  • 举报
回复
内部逐个SuspendThread?
metamatrix 2012-03-06
  • 打赏
  • 举报
回复
内部逐个SuspendThread?
副组长 2012-03-05
  • 打赏
  • 举报
回复
一个 int 3 ?
Lactoferrin 2012-03-05
  • 打赏
  • 举报
回复
是异常分发给调试器
加载更多回复(4)

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧