首页
社区
课程
招聘
VS2008的调试器问题
发表于: 2008-11-4 21:13 8472

VS2008的调试器问题

2008-11-4 21:13
8472
收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
Debug->Exceptions
2008-11-5 01:49
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
但是里面并没有包含int3的选项。我即使把所有的勾选全部去掉仍然会在INT3时断下
2008-11-6 15:06
0
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
连接命令加上/SAFESEH:NO
2008-11-17 13:01
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
试过了,没效果
2008-11-17 23:12
0
雪    币: 282
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
二楼正解
...
2008-11-17 23:19
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
[QUOTE=;]...[/QUOTE]
请教楼主怎么去哪下载vs2008?
2008-11-17 23:29
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
你有实际测试过吗?
2008-11-17 23:38
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
9
VS是不忽略int3的.

否则,因为库中调试设施,如断言等,都是通过int3来实现的.

如果忽略int3,程序员自己有意插入的调试断点就会失效了.

可以跟踪一下kernel32.DebugBreak函数.这是系统的调试设施.

试想如果微软自己官方的调试设施在自家的调试器中不能正确工作,微软的开发工具还有人买吗?

再说了VS是开发人员用来除错的调试器,不是面向逆向工程的.

既然是除错,就不应该忽略int3,因为如果正常程序执行到了int3指令,一般是出错了.

它不像逆向工程,或安全工具或加密软件的开发一样,处处面对极端的情况.

VS是个应用程序开发工具,主要是面向普通应用程序的.
2008-11-17 23:51
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
唉,一般的壳反OD反得太厉害,运行起来慢得要死。VS的调试器运行起来就很快。但是唯独INT3不能忽略
2008-11-18 02:21
0
雪    币: 250
活跃值: (33)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
11
add -> Win32 exceptions -> code里面填 0x80000003L   
(EXCEPTION_BREAKPOINT)
2008-11-18 18:34
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
楼主的名字让我想起了一电视里编程第一牛人
2008-11-19 19:57
0
雪    币: 238
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
正解..!~
2009-11-3 14:20
0
游客
登录 | 注册 方可回帖
返回
//