首页
社区
课程
招聘
[求助]int3(0xcc)导致死机
发表于: 2010-2-27 19:23 8807

[求助]int3(0xcc)导致死机

2010-2-27 19:23
8807
今天调试一个程序,设置它的入口为int3,od设为实时调试,只要一调用这个程序,电脑立马死机!(记得以前没问题的) 郁闷!哪位朋友之个招?  我的系统是win7

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

收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我将实时调试器设置为vs2008  也会死机!
2010-2-27 19:36
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
又是n次死机 郁闷极了! 杀毒软件等都关了 还是不行!
2010-2-27 20:06
0
雪    币: 118
活跃值: (44)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
4
你说的死机是 电脑特别卡,然后没有反应了?

如果是那样。

我觉得应该是你给了过高的执行权限。导致异常出现时,处理异常的程序需要等待 实时状态的程序完成。才能继续。而程序继续又需要异常被处理。然后系统满足死锁条件,进入死锁。

以上回答,不具有任何官方消息。完全是个人推测。本人不对回答负任何责任
2010-2-27 20:39
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是立刻死机! 键盘再无反映 只有重新启动
2010-2-27 20:46
0
雪    币: 118
活跃值: (44)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
6
你是在哪儿把OD设置成实时调试的?
2010-2-27 20:59
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
od 的设置选项里面,况且vs2008设置成即时调试器也一样死机
2010-2-27 21:06
0
雪    币: 1981
活跃值: (771)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
8
是你的程序还是别人的程序?
2010-2-27 21:07
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
windows自带的notepad.exe
2010-2-27 21:10
0
雪    币: 118
活跃值: (44)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
10
我以为你在任务管理器里面设置实时了。

不过 ,我刚刚试了,设置实时,然后设置入口断点。没有问题啊!
2010-2-27 21:31
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
以前是好的! 不知道跟安装的windbg virtualbox是否有关 还有之前我曾设置bcdedit -debug on是否有关(关了还是死)
2010-2-27 21:45
0
雪    币: 118
活跃值: (44)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
12
应该和windbg有关吧!

也许安装windbg后,系统设置默认的实时调试器是windbg。然后你有设置其他的。出现异常后,他们之间因为争抢食物而打架,最后系统崩溃。

以上依然是个人推测!
2010-2-27 21:50
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
删除了windbg还是不行 见鬼了
2010-2-27 22:07
0
雪    币: 118
活跃值: (44)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
14
这个我就不知道了。

不过我建议你,还是在虚拟机里面测试比较好。
2010-2-27 22:34
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
不清楚,能不能把入口改成EB FE

这样他到入口也是停着的
2010-2-28 14:44
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
注册jit应该是成功了 应该是windows7的错误捕获机制出了问题,只有当捕获了错误才会把控制交给jit调试器!  我解决不了问题!作了遍系统
2010-2-28 14:59
0
雪    币: 460
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我用VS作JIT时能正常断在CC处。
但用OD时,附加进去后程序就终止了。汗。。不知啥问题。。
2010-3-1 14:10
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
唉 今天还原现场布置,总算发现了问题所在!

bcdedit deubg on可以让win7以调试模式运行,从而让windbg可以本地内核! 正是这个原因让win7的错误机制无法正常捕获int3断点,导致死机!

解决方法:取消debug模式,可以通过msconfig取消调试选项! 苦的是我只能双机调试,还得装个win7!

syser在我的机器上无法正常运行! 汗阿汗!
2010-3-22 17:33
0
游客
登录 | 注册 方可回帖
返回
//