首页
社区
课程
招聘
[求助]写一个程序时候碰到cpu占用100%,有没有快捷的方法能找到是在哪里出问题?
发表于: 2008-2-21 16:32 7055

[求助]写一个程序时候碰到cpu占用100%,有没有快捷的方法能找到是在哪里出问题?

2008-2-21 16:32
7055
如题,写一个程序(有源码),程序执行到某情况下会占100%cpu,有没有什么软件能检测执行到哪条语句出现的死循环?谢谢。

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 234
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你用Boundcheck试试

Sysinternals的ProcessExplorer也可以试试
2008-2-21 17:07
0
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
记得以前用vc2003的时候,有内存溢出,暂停一下程序(调试状态下), 查看调用堆栈,应该可以找到.
2008-3-13 17:02
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用OD调试,出现100%的时候在你程序代码段下内存断点?
应该可以断到循环的地方吧
2008-3-13 17:47
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看下自己的循环过程就知道了。
2008-3-15 12:14
0
雪    币: 184
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
某个线程,死循环了吧。
2008-3-17 11:09
0
雪    币: 200
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
OD 的F12
2008-3-17 11:54
0
雪    币: 239
活跃值: (70)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
我喜欢用IDA调试,运行时停下来,逐个线程查,很容易的。
2008-3-18 14:32
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
PAC
9
AQTime
2008-3-18 15:09
0
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
10
每隔几行 加个 outputdebugString   看看哪里不断的输出就是不停的执行了= = 简单有效
2008-3-19 19:45
0
雪    币: 180
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
死循环,而且循环没有延时
2008-3-21 13:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jom
12
应该是内存泄露造成的,你走查一下代码看看
2008-5-24 23:39
0
游客
登录 | 注册 方可回帖
返回
//