能力值:
( LV9,RANK:200 )
|
-
-
2 楼
看错了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
把dr7的低八位全部清零不就清除硬件断点了么?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
对了,记得SetThreadContext
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谢谢回复
可能是我没有说清楚
书上的例子时这样的: 当回调函数执行完后, 应该是恢复之前压入栈中的CONTEXT继续执行, 此时的CONTEXT中iDr0~iDr3已经在回调函数中清零了, 这样可以达到清除硬件断点的目的.
但是我在用OD调试这个例子的时候, 尝试着设置了一些硬件断点, 当回调函数执行完后, 硬断并没有被清除, 所以我很疑惑.
试过了用原本OD(无插件), 还是不行. 附上书中的例子
11.3 异常处理回调函数.rar
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
看看代码咋写的先
|
|
|