[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 阅读邮件列表时mutt的segment fault



Hi,

我想你是跟错了thread。所以把你另一封信里的内容贴过来了。

"Mr.Kissinger" <zhangyy@cmail.cn> writes:

> 是字符集引起的。
>

[...]

> 是执行regexec@@GLIBC_2.3.4时出错。
>
> Reading /MyOffice/MailDir/.maillist... 1
> Program received signal SIGSEGV, Segmentation fault.
> 0xb7e872bc in memcpy () from /lib/tls/i686/cmov/libc.so.6
> (gdb) bt
> #0  0xb7e872bc in memcpy () from /lib/tls/i686/cmov/libc.so.6
> #1  0xb7eb8362 in build_wcs_upper_buffer ()
> from /lib/tls/i686/cmov/libc.so.6
> #2  0xb7eb8625 in re_string_reconstruct ()
> from /lib/tls/i686/cmov/libc.so.6
> #3  0xb7ecc012 in re_search_internal ()
> from /lib/tls/i686/cmov/libc.so.6
> #4  0xb7ecd4bb in regexec@@GLIBC_2.3.4 ()
> from /lib/tls/i686/cmov/libc.so.6
> #5  0x08086f56 in mutt_read_rfc822_header (f=0x819eed8, hdr=0x8194d50,
> user_hdrs=0, weed=0) at parse.c:1420

rfc822 header...

> #6  0x0807a30f in maildir_parse_message (magic=4, 
>     fname=0xbfffe6dc
>"/MyOffice/MailDir/.maillist/cur/1125467714.23046_1.Solomon.localdomain:2,ST",
>     is_old=1, _h=0x8194d50) at mh.c:598

那么就是在读这封信的邮件头时挂掉的了。中文邮件么?

> #7  0x0807a91d in maildir_delayed_parsing (ctx=0x8199880, md=0x818aa28)
> at mh.c:946
> #8  0x0807c50d in mh_read_dir (ctx=0x8199880, subdir=0x80bb323 "cur") at
> mh.c:1000
> #9  0x0807c549 in maildir_read_dir (ctx=0x8199880) at mh.c:1012
> #10 0x0807ed26 in mx_open_mailbox (path=0xbfffea90
> "/MyOffice/MailDir/.maillist", flags=0, pctx=0x0)
>     at mx.c:688
> #11 0x0806092a in mutt_index_menu () at curs_main.c:1115
> #12 0x08075590 in main (argc=1, argv=0xbffff804) at main.c:948
> (gdb) 
>

你自己编译mutt加入调试信息后再gdb的吧,sid里的二进制mutt没有加入debug
symbols。

另外希望了解libc6新版本变化的朋友解说一下。在源代码水平上怎么修改才能
避免memcpy, strcpy等新出现的warning和errors呢?

regards,
Tao

-- 
Democracy is a government where you can say what you think even if you
don't think.
=============================
Tao Liu
Institute of Biophysics
Chinese Academy of Sciences
Email : vladimirliu@users.sourceforge.net
Key : FF981D79
=============================



Reply to: