我在处理数据的时候发现了一个奇怪的问题,在读取完数据后,文件中的内容有时候会被修改...
但是我用的是只读打开的,而且我把数据文件写权限也干掉了,怎么都觉得不太可能。
在centos 7的服务器下没有问题。我的桌面电脑是opensuse 13.2的系统,除了用packman安装过mplayer和官方的chrome,没有添加其他第三方的源,所以说这种情况可能是别的问题吗?
被修改的样子
中间一行的第一个数本来应该和行号一样的,但是最后一位被修改了...
基本就是某个字符被替换成其他的字符,有时候是字母,有时候就是ascii码之外的东西...
1
jedihy 2015-04-12 22:42:16 +08:00
glib坏了的可能性小。感觉还是你程序的问题,内存被写坏了,程序执行异常。我觉得应该仔细检查拼接字符串的那几行。
|
3
denghongcai 2015-04-13 11:06:16 +08:00
有点怪异,完全没有往fpo里写东西,这都能改?
|
4
julyclyde 2015-04-13 15:00:48 +08:00
glib坏了是不是应该去GNOME那边问啊?
|
5
algas OP @denghongcai chmod -w -R * 也能改,我用的又不是vim....
|
7
denghongcai 2015-04-14 12:08:09 +08:00
实在是诡异,估计你内存什么地方有问题
跑代码的时候strace看看到底有没有对文件进行写操作 |
8
algas OP @denghongcai 不行了,我太懒了,我就打算先凑合用着。
这个程序也不是每次都出问题,但是过一遍就要半个小时... ps 我是hello, world调试人员,还不会trace神码的.......捂脸.... |