请问Killed系统错误是什么原因造成的?如何避免?

xiaohaige 2006-09-20 05:14:03
我写了一个程序,在程序入口启动了个子线程,运行时出现很奇怪的现象。程序在启动时不稳定,有大约50%概率在初始化成功,子线程启动后被系统强行退出,并在命令行上打印一个“Killed”。如果某次运行不出现Killed,程序则能正常运行。在网上搜索了很久,没找到原因。
请大虾们帮忙解决,严重感谢先!!!
...全文
473 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohaige 2006-09-21
  • 打赏
  • 举报
回复
解决了。还是线程同步的问题。启动线程时,传了一个局部变量,然后没有注意这个变量的有效期,所以造成不稳定。不过Linux给的错误提示也太不清楚了,严重影响debug效率。无奈!
xiaohaige 2006-09-20
  • 打赏
  • 举报
回复
代码比较多,不适合贴出来。我的主线程先与服务器程序建立两个domain socket连接。然后启动一个子线程监听其中一个FD。如果我不启动子线程,就不会出现Killed,启动了子线程就不稳定。只要启动时不出现Killed,程序全速运行都一切正常。不知道哪方面没考虑好,触发了Killed。
fytzzh 2006-09-20
  • 打赏
  • 举报
回复
贴代码看看

23,115

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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