免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5294 | 回复: 3
打印 上一主题 下一主题

[C] 急!如何查找多线程中的死循环 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-11 14:40 |只看该作者 |倒序浏览
现在有个上万行的代码(单进程多线程)

但是在运行的时候2-3周后出现CPU利用率100%

这种情况大都是有死循环造成的

可是如何在程序的什么不为造成的呢? 请高手赐教!谢谢

论坛徽章:
0
2 [报告]
发表于 2007-12-11 14:45 |只看该作者
printf + __FILE__ + __LINE__

论坛徽章:
0
3 [报告]
发表于 2007-12-11 15:13 |只看该作者
ulimit -c unlimited (能产成core文件)
出现cpu 100%的时候
kill -6 pid (能产生core文件)
gdb调试core文件每个线程进去看看都停在什么地方

如果运行的机器有代码直接gdb 然后attach pid 后,看看每个线程停在什么地方....

论坛徽章:
0
4 [报告]
发表于 2007-12-11 15:22 |只看该作者

谢谢 楼上2位

谢谢 楼上2位
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP