Linux下的可执行文件运行一段时间后,程序还在跑,但是这个可执行文件没有了,是什么原因? 20

 我来答
百度网友5311d79
2013-06-18 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3222万
展开全部
可执行文件都是被系统先加载到内存然后从内存运行的,运行过程中删除自身是有可能的。只是删除了磁盘里的文件,不影响内存中的程序继续跑。
更多追问追答
追问
没有啊,我的代码里面没有删除自己的内容。
追答
最好给出你那个守护程序的代码大家看看,否则怎么也搞不清楚啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b2966ac
2013-06-19 · TA获得超过440个赞
知道答主
回答量:163
采纳率:0%
帮助的人:139万
展开全部
具体点说说看吧
你全部的代码有多少
不算太多的话都贴出来

还有你下面放出来的代码不是什么守护程序啊
不过那个代码不可能删除你硬盘上程序文件
除非你的可二进制文件是那些.txt文件

还有看到你说你用另一个程序检测该程序是否存在又是怎么回事?
另一个程序是什么?
代码也放上来吧
还有你保证后台没有存在某个程序而该程序中拥有删除你这个二进行文件的程序吗?
记得有一次我在写一个自动更新功能的时候就因为不小心后台驻留了一个程序导致配置文件不起作用,一开始我还以为发生了灵异事件- -

把你具体的情况说下看看吧
不可能你没有删除它就自动消失的
更多追问追答
追问
有QQ吗?这里讨论有些费劲
追答
不用QQ已久
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YoungerK
2013-06-18 · 超过25用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:69.1万
展开全部
不会是被删掉了吧,程序运行起来之后可执行文件跟他就没关系了,都是读到内存里面执行的,不会是可执行程序里面有删除这个文件的代码吧。。
更多追问追答
追问
没有啊,我的代码里面没有删除自己的内容。
追答
额,每次运行都会没?这太奇怪了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
peterwang2889
2013-06-18
知道答主
回答量:27
采纳率:0%
帮助的人:11.2万
展开全部
应该是这个可执行文件里有删除自己的代码。
更多追问追答
追问
没有啊,我的代码里面没有删除自己的内容。
追答
感觉还是有些地方有删除文件的代码,会不会隐藏在哪个函数里面没发现。应该不会好好的就没了的,肯定是代码还有问题。你gdb一步一步跟下看看,运行到哪里文件会没掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式