首页
社区
课程
招聘
[求助]编程时设置断点的问题
发表于: 2009-4-25 18:19 3316

[求助]编程时设置断点的问题

2009-4-25 18:19
3316
最近在学习调试API,遇到一个问题
我在使用CreateProcess创建一个进程后,在收到第一个
EXCEPTION_BREAKPOINT事件时通过改变Dr0来设置硬件断点,请问这样是否可行?
我试了一下没有成功,是否需要通过其它方法?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
看这里http://www.nynaeve.net/?p=81

这篇文章里讲到进程初始化完成,系统开始运行进程的主线程时,会重新装载一套Context,从而将调试器写入的DR寄存器的值覆盖掉。

作者用的是WinDBG,不过原理是相同的。

OD就是使用int3断点来让程序暂停在入口点的。
2009-4-25 18:59
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常感谢,终于解除了我长久以来的一个疑惑,
为什么要在进入入口点之后才能进行硬件断点,受教了!!
2009-4-25 21:41
0
雪    币: 5
活跃值: (516)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
晕全是英文...
2009-4-26 16:14
0
游客
登录 | 注册 方可回帖
返回
//