首页
社区
课程
招聘
[讨论]发现一个OD的问题,自己开发调试器也遇到了
发表于: 2012-9-12 17:52 5580

[讨论]发现一个OD的问题,自己开发调试器也遇到了

2012-9-12 17:52
5580
1 开一个计算器
2 开OD,附加到计算器,F9运行
3 点击暂停按钮,然后F7几下(单步调试)。
4 然后F9运行,这个时候调试程序就退出了。

我自己开发的调试器也实现这个步骤的时候,会一直出现单步异常。不明白为什么。


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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 316
活跃值: (128)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
有没有查看为什么单步异常?
2012-9-12 18:08
0
雪    币: 316
活跃值: (128)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
3
先去看看人家写的调试器吧.
2012-9-12 18:09
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
就是想知道OD为什么会退出,按调试流程来看,OD应该继续程序调试,并不应该让程序退出。
2012-9-13 09:13
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
自己的单步异常已经找到了,我用过一个VB的调试器,也是同样的问题,暂停之后,单步几下,然后运行,也会出现同样的问题。求解答。
2012-9-13 09:14
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
6
把下面这行简单patch一下可以解决楼主的问题:
4352D0    or    dword ptr [ecx+2F4h], 1        //1改成0

没仔细研究是否有其他影响,可能不完美
2012-9-17 13:10
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢楼上,测试中
2012-9-17 14:41
0
游客
登录 | 注册 方可回帖
返回
//