sh:加载共享库时出错:libc.so.6:无法打开共享对象文件:错误24

时间:2011-10-24 13:53:26

标签: c

我在Linux上运行了一个C应用程序并处理了数千条消息......但是几分钟后我运行该应用程序时却没有出现以下错误:

sh:加载共享库时出错:libc.so.6:无法打开共享对象文件:错误24

该应用程序每秒执行大约30条消息,可能是某些文件打开句柄问题吗?

STDOUT接收:“过程19374接收到信号11”

有什么想法吗?

感谢您的帮助; - )

林顿

2 个答案:

答案 0 :(得分:3)

Errno 24表示:“打开的文件过多”。 经过一番思考后,我认为应用程序会打开一个文件,系统不再允许这样做。应用程序无法正确处理此情况,并因分段错误而崩溃。 “开放式”系统调用的返回值是否在所有地方都正确检查了?

答案 1 :(得分:0)

为处理这种情况,我找到了两种解决方法。可以使用相同的分配文件描述符编号,也可以在完成工作后立即关闭FD。