我制作了一个C程序,用gcc编译,结合一些bash脚本,用于使用web& mpd / mpc播放音乐。 USB。
效果很好。
但有时程序会在
之后退出xxxx segmentation fault
其中xxxx是一个4位数字。
有人能告诉我这是什么意思吗?如何解决?
谢谢!
已编辑:邮件前的数字是随机的,因此替换为xxxx
答案 0 :(得分:0)
在阅读完我的代码后,我找到了问题的原因。
我通过“popen”功能定期调用外部程序。
但我忘了添加相应的'pclose'功能!
因此,经过一段时间后,打开的文件太多,我的申请被终止了。
在做了更正后,我让我的应用程序一夜之间运行,并且在早上,它仍在运行!。
这是它跑得最久而没有崩溃。
所以我认为这是问题的根源。
编辑:我的应用程序运行24小时而没有崩溃,所以我必须将此标记为答案。