LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2090|回复: 17

拿什么拯救你,我的火狐?

[复制链接]
发表于 2005-5-16 23:08:45 | 显示全部楼层 |阅读模式
听说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"


急盼各位兄弟出手相助!!!
发表于 2005-5-17 00:19:49 | 显示全部楼层
把用户下面的以前cache清除。rm .mozilla,做之前备份你的bookmark。
回复 支持 反对

使用道具 举报

发表于 2005-5-17 00:32:01 | 显示全部楼层
呵呵,你用的是scim么?
如果是,建议你去scim-im.org看看faq

还有最好自己编译mozilla-firefox, 花不了多长时间
回复 支持 反对

使用道具 举报

发表于 2005-5-17 11:01:06 | 显示全部楼层
还好没急着换……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-17 11:45:39 | 显示全部楼层
Post by Freesnake
还好没急着换……

这个错误看来不是特定于firefox-1.04的,我重新编译成1.03还会出一样的错误。我觉得可能是因为我胡乱使用了ACCEPT_KEYWORDS=~x86,把什么重要的东西给搞坏了?更糟的是现在错误开始扩散了,连进gnome都会死机了。还是提示glibc什么的。我用的到是scim,难道真会和scim有关吗?scim我没动过,以前一直好好的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-17 12:27:53 | 显示全部楼层
Post by zhllg
呵呵,你用的是scim么?
如果是,建议你去scim-im.org看看faq

还有最好自己编译mozilla-firefox, 花不了多长时间

阁下真神人也!
还真是scim引起的。我把scim的启动注解掉后,一切都风平浪静了。可惜整个系统已被我搞得一塌糊涂了。
现在该想办法怎么把scim弄回来了,今天看来scim的网站在维护,看不到了。哪位兄弟知道,可否告诉我一声?
回复 支持 反对

使用道具 举报

发表于 2005-5-17 13:09:13 | 显示全部楼层
你自己编译个mozilla-firefox应该就没事了

或者创建个别名
alias firefox='GTK_IM_MODULE=xim firefox'
或者在/usr/bin/firefox中加一句
export GTK_IM_MODULE=xim
回复 支持 反对

使用道具 举报

发表于 2005-5-17 13:37:42 | 显示全部楼层
晕啊!
我在emerge firefox1.0.4后也碰上了locale问题
1、gnome中的主菜单和桌面中文成了乱码,子菜单则正常显示中文,系统程序的菜单和提示大都回到了英文(gnome成了半中半英)
2、在控制台下运行locale命令,提示
locale:cannot set LC_CTYPE to default locale: No such file or directory.
locale:cannot set LC_MESSAGES to default locale: No such file or directory.
locale:cannot set LC_ALL to default locale: No such file or directory.

试了很多方法都不见效,还请DX帮忙,兄弟在这先谢了!!
回复 支持 反对

使用道具 举报

发表于 2005-5-17 16:22:07 | 显示全部楼层
Post by zhllg
你自己编译个mozilla-firefox应该就没事了

或者创建个别名
alias firefox='GTK_IM_MODULE=xim firefox'
或者在/usr/bin/firefox中加一句
export GTK_IM_MODULE=xim

老问题了,我之前也遇到过,是scim的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-17 20:42:33 | 显示全部楼层
Post by Debentoo Gao
老问题了,我之前也遇到过,是scim的问题

确切无疑,一切都是scim引起的。更准确的说,是因为升级了gcc后,新编译的firefox等程序与scim编译时不一致了,才引起了这一系列的麻烦.
如果不使用xim方式的话,看来就只能把与scim以及与之相关的几个程序都得用新的gcc重新编译了,这也太麻烦了,而且也根本弄不清楚要重新编译哪些东西啊.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表