首页
社区
课程
招聘
Olly条件断点开销非常高,导致目标程序没有响应
发表于: 2005-11-10 22:31 4015

Olly条件断点开销非常高,导致目标程序没有响应

2005-11-10 22:31
4015
RT
我的CPU C4 2.0,内存也有512,显卡5200/128M,还不想换电脑
怎么办,有没有更好的调试工具

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
XP下使用softice 和ME以下系统使用TRW2000都是一个不错的选择
2005-11-10 23:14
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
thx
以前总觉得SOFTICE界面不好,所以一直没用
2005-11-11 00:09
0
雪    币: 124
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
比我的配置好多了,不可能慢的
2005-11-11 00:16
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 LasmL 发布
thx
以前总觉得SOFTICE界面不好,所以一直没用


我的配置只有你的一半,但一样不慢啊。

softice的确没有ollydbg那么好,能用ollydbg当然不去用那个softice啦
2005-11-11 00:18
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
由于我跟踪到的函数处于核心模块,目标程序不停调用这个函数,所以我一在这个函数下BP,目标程序就没有响应

我安装好了SOFTICE,但不能启动它啊,总是提示发生系统错误127 找不到指定的程序,我的系统是XP
2005-11-11 01:04
0
雪    币: 221
活跃值: (161)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
这是方法问题,不是你的电脑问题,如果是在消息函数上下断点,搞不好就会引起系统死机崩溃,你再加几倍的内存也没用!一般要尽量避免用这种断点。所以应该找到针对性的、在用户代码之内的断点,或者从用户代码中调用系统代码时的断点。

跟踪系统代码时,如果是消息类的,要用F8步过,千万不要F7步进,否则就是你上面说的情况。

如果实在找不到其它办法,要在消息处理函数上下条件断点,那么一旦被断下时,要分清楚那些是系统函数,那些是用户代码,系统函数在大部分情况下是没有必要步进的,用F8步过,然后一直执行到用户代码(这就要靠观察和分析了)。到了用户代码中时,要取消或者disable掉之前的消息函数断点,将普通断点改下在用户代码中。
2005-11-11 16:41
0
雪    币: 221
活跃值: (161)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
还有内存断点也和上述情况很相似。

再有就是尽量不要在在程序控件的Paint、show事件、文本框的KeyPress、GetText一类的事件和函数上下断点,否则窗口一刷新,就断掉了,你连回到被调试程序中去的可能都没有了。
2005-11-11 16:46
0
雪    币: 316
活跃值: (336)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
自己写汇编代码,在符合条件的分支上下断点,就怎么样也不会慢了。
2005-11-11 22:40
0
游客
登录 | 注册 方可回帖
返回
//