如何检测死循环?

dknewu 2008-04-22 11:39:00
我的程序发布后偶尔会有狂占CPU 100%的情况,估计是里面有死循环,由于程序比较大,5万多行C/C++ Windows程序, 所以现在没有想到那里会出现死循环,所以想到另外一个办法,就是如果检测到程序处于死循环状态,就杀死他,并重新启动,现在有个问题是,如何检测这个死循环程序呢,是在这个进程内还是进程外呢?请高人指点。
...全文
1359 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssbaidu 2010-04-19
  • 打赏
  • 举报
回复
我现在手上有个网站不知道怎么检测它是否存在死循环 www.ssbaidu.net(盛世百度)。哪位高人指点一下,我在网上找了很久了没找到什么软件可以检测的!谢谢
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
接分先!
anuoa 2008-04-23
  • 打赏
  • 举报
回复
,就是如果检测到程序处于死循环状态,就杀死他 你这个办法行不通,按照你的意思先有死循环,然后才能被检测程序发现, 但是进入死循环后 占光CPU 还会给机会让其他程序杀死它么?? 所以你这个方法行不通。 还是好好查查代码
dknewu 2008-04-23
  • 打赏
  • 举报
回复
恩,我有Log,是呀,也许Log里面会说些东西~~
hevicky2007 2008-04-23
  • 打赏
  • 举报
回复
建议先按照功能体系分块,每块用TRACER看看!
dknewu 2008-04-23
  • 打赏
  • 举报
回复
再UP下
dknewu 2008-04-23
  • 打赏
  • 举报
回复
自己UP下
dknewu 2008-04-23
  • 打赏
  • 举报
回复
有没有其他办法呢??
fantasyemperor 2008-04-23
  • 打赏
  • 举报
回复
少用for(;;)
while(1)
这种的一般不会死循环,否则只能慢慢debug
dknewu 2008-04-23
  • 打赏
  • 举报
回复
灌水哥的说法不能接受,死循环当然可以杀死,不能进程管理器怎么玩?

15,474

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧