求帮确定是我的 glib 坏了

2015-04-11 22:14:29 +08:00
 algas

我在处理数据的时候发现了一个奇怪的问题,在读取完数据后,文件中的内容有时候会被修改...
但是我用的是只读打开的,而且我把数据文件写权限也干掉了,怎么都觉得不太可能。
在centos 7的服务器下没有问题。我的桌面电脑是opensuse 13.2的系统,除了用packman安装过mplayer和官方的chrome,没有添加其他第三方的源,所以说这种情况可能是别的问题吗?

短小的程序

被修改的样子

中间一行的第一个数本来应该和行号一样的,但是最后一位被修改了...
基本就是某个字符被替换成其他的字符,有时候是字母,有时候就是ascii码之外的东西...

1142 次点击
所在节点    C
8 条回复
jedihy
2015-04-12 22:42:16 +08:00
glib坏了的可能性小。感觉还是你程序的问题,内存被写坏了,程序执行异常。我觉得应该仔细检查拼接字符串的那几行。
algas
2015-04-12 23:54:51 +08:00
@jedihy 字符串拼接是为了获得文件路径,这个是有屏幕输出的,没有看出异常。
而且能修改一个只读文件,也太那啥了....
denghongcai
2015-04-13 11:06:16 +08:00
有点怪异,完全没有往fpo里写东西,这都能改?
julyclyde
2015-04-13 15:00:48 +08:00
glib坏了是不是应该去GNOME那边问啊?
algas
2015-04-14 10:16:43 +08:00
@denghongcai chmod -w -R * 也能改,我用的又不是vim....
algas
2015-04-14 10:18:21 +08:00
@julyclyde 我现在觉得应该是我的硬件出问题了,

我重装了系统,没有解决问题。
昨天晚上正要准备回帖的时候,死机了。
denghongcai
2015-04-14 12:08:09 +08:00
实在是诡异,估计你内存什么地方有问题
跑代码的时候strace看看到底有没有对文件进行写操作
algas
2015-04-16 23:08:18 +08:00
@denghongcai 不行了,我太懒了,我就打算先凑合用着。
这个程序也不是每次都出问题,但是过一遍就要半个小时...

ps 我是hello, world调试人员,还不会trace神码的.......捂脸....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183129

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX