Linux下的可执行文件运行一段时间后,程序还在跑,但是这个可执行文件没有了,是什么原因? 20
4个回答
展开全部
可执行文件都是被系统先加载到内存然后从内存运行的,运行过程中删除自身是有可能的。只是删除了磁盘里的文件,不影响内存中的程序继续跑。
更多追问追答
追问
没有啊,我的代码里面没有删除自己的内容。
追答
最好给出你那个守护程序的代码大家看看,否则怎么也搞不清楚啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体点说说看吧
你全部的代码有多少
不算太多的话都贴出来
还有你下面放出来的代码不是什么守护程序啊
不过那个代码不可能删除你硬盘上程序文件
除非你的可二进制文件是那些.txt文件
还有看到你说你用另一个程序检测该程序是否存在又是怎么回事?
另一个程序是什么?
代码也放上来吧
还有你保证后台没有存在某个程序而该程序中拥有删除你这个二进行文件的程序吗?
记得有一次我在写一个自动更新功能的时候就因为不小心后台驻留了一个程序导致配置文件不起作用,一开始我还以为发生了灵异事件- -
把你具体的情况说下看看吧
不可能你没有删除它就自动消失的
你全部的代码有多少
不算太多的话都贴出来
还有你下面放出来的代码不是什么守护程序啊
不过那个代码不可能删除你硬盘上程序文件
除非你的可二进制文件是那些.txt文件
还有看到你说你用另一个程序检测该程序是否存在又是怎么回事?
另一个程序是什么?
代码也放上来吧
还有你保证后台没有存在某个程序而该程序中拥有删除你这个二进行文件的程序吗?
记得有一次我在写一个自动更新功能的时候就因为不小心后台驻留了一个程序导致配置文件不起作用,一开始我还以为发生了灵异事件- -
把你具体的情况说下看看吧
不可能你没有删除它就自动消失的
更多追问追答
追问
有QQ吗?这里讨论有些费劲
追答
不用QQ已久
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会是被删掉了吧,程序运行起来之后可执行文件跟他就没关系了,都是读到内存里面执行的,不会是可执行程序里面有删除这个文件的代码吧。。
更多追问追答
追问
没有啊,我的代码里面没有删除自己的内容。
追答
额,每次运行都会没?这太奇怪了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是这个可执行文件里有删除自己的代码。
更多追问追答
追问
没有啊,我的代码里面没有删除自己的内容。
追答
感觉还是有些地方有删除文件的代码,会不会隐藏在哪个函数里面没发现。应该不会好好的就没了的,肯定是代码还有问题。你gdb一步一步跟下看看,运行到哪里文件会没掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询