Chinaunix

标题: 急!如何查找多线程中的死循环 [打印本页]

作者: LoveForLinux    时间: 2007-12-11 14:40
标题: 急!如何查找多线程中的死循环
现在有个上万行的代码(单进程多线程)

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

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

可是如何在程序的什么不为造成的呢? 请高手赐教!谢谢
作者: ypxing    时间: 2007-12-11 14:45
printf + __FILE__ + __LINE__
作者: ruchong    时间: 2007-12-11 15:13
ulimit -c unlimited (能产成core文件)
出现cpu 100%的时候
kill -6 pid (能产生core文件)
gdb调试core文件每个线程进去看看都停在什么地方

如果运行的机器有代码直接gdb 然后attach pid 后,看看每个线程停在什么地方....
作者: LoveForLinux    时间: 2007-12-11 15:22
标题: 谢谢 楼上2位
谢谢 楼上2位




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2