|
听说mozilla-firefox-1.04出来了,好不高兴,立马就开始emerge了,一路下来到也算顺利。谁知运行时就傻>眼了:firefox运行没多久就开始crash了,基本上无法正常浏览网页了。
我在命令行下注意到有如下错误输出:
*** glibc detected *** corrupted double-linked list: 0x0815cc68 ***
特别是在firefox每次退出时都出现以上的错误。
我所做过的尝试:
1. 删掉以前的配置文件,再运行firefox,错误依旧。
2. 新建了一个用户,在此用户下运行firefox,错误依旧。
3. 使用su在命令行下切换用户,然后运行firefox,错误依旧。
4. 没辙了。想也许是系统编译时的问题。于是emerge firefox-bin,老天,还是出错。
5. 重新emerge glibc,错误仍旧。
6. google之,发现有人建议使用如下变量来禁用glibc的内存分配检测。
MALLOC_CHECK_=1
现在倒是可以使用了,网页浏览也还算正常。但这根本就是治标不治本嘛。再说,crash的概率只是降低了>些,并没消除。还会时不时突然死掉,而且每次退出firefox时都会出次上面提到的错误。
7. 于是开始怀疑是否是因为升级到gcc3.4的缘故,下狠心 emerge -ev mozilla-firefox,花了整整一天的时>间。最后发现一切还是老样子。这次该我崩溃了。
8. 最后偶然发现了一点解决问题的曙光:su root下firefox可以正常运行。奇哉怪也,难道会跟权限设置有关吗?
gcc version 3.4.3-20050110 (Gentoo 3.4.3.20050110-r2, ssp-3.4.3.20050110-0,
pie-8.7.7)
glibc-2.3.5-r0
dev-lang/python: 2.3.5
sys-apps/sandbox: 1.2.7
sys-devel/autoconf: 2.13, 2.59-r6
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils: 2.15.92.0.2-r8
sys-devel/libtool: 1.5.16
virtual/os-headers: 2.6.11
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
LDFLAGS="-Wl,-O1"
MAKEOPTS="-j2"
急盼各位兄弟出手相助!!! |
|