大约 30 分钟前,我在 Ubuntu 服务器 12.04 上使用 irssi。一切都很正常,然后突然发生了一些事情(我猜是电源故障)。盒子重新启动了。当我重新登录并运行 irssi 时,我得到了以下信息:
*** glibc detected *** irssi: double free or corruption (out): 0x0000000002085a40 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7e626)[0x7ffc01d87626]
irssi(config_node_set_str+0x98)[0x491768]
irssi[0x491f12]
irssi[0x491e61]
irssi(config_parse+0x52)[0x492112]
irssi[0x48ab81]
irssi(settings_init+0xd1)[0x48bf81]
irssi(core_init+0x79)[0x47a849]
irssi(main+0xd8)[0x4167e8]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)[0x7ffc01d2a76d]
irssi[0x416b41]
======= Memory map: ========
00400000-004d0000 r-xp 00000000 08:01 1319015 /usr/bin/irssi
006cf000-006d0000 r--p 000cf000 08:01 1319015 /usr/bin/irssi
006d0000-006dc000 rw-p 000d0000 08:01 1319015 /usr/bin/irssi
006dc000-006dd000 rw-p 00000000 00:00 0
02078000-02099000 rw-p 00000000 00:00 0 [heap]
7ffc0025b000-7ffc00270000 r-xp 00000000 08:01 655404 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ffc00270000-7ffc0046f000 ---p 00015000 08:01 655404 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ffc0046f000-7ffc00470000 r--p 00014000 08:01 655404 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ffc00470000-7ffc00471000 rw-p 00015000 08:01 655404 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ffc00471000-7ffc0073a000 r--p 00000000 08:01 1320172 /usr/lib/locale/locale-archive
7ffc0073a000-7ffc00746000 r-xp 00000000 08:01 655391 /lib/x86_64-linux-gnu/libnss_files-2.15.so
7ffc00746000-7ffc00945000 ---p 0000c000 08:01 655391 /lib/x86_64-linux-gnu/libnss_files-2.15.so
7ffc00945000-7ffc00946000 r--p 0000b000 08:01 655391 /lib/x86_64-linux-gnu/libnss_files-2.15.so
7ffc00946000-7ffc00947000 rw-p 0000c000 08:01 655391 /lib/x86_64-linux-gnu/libnss_files-2.15.so
7ffc00947000-7ffc00951000 r-xp 00000000 08:01 655392 /lib/x86_64-linux-gnu/libnss_nis-2.15.so
7ffc00951000-7ffc00b51000 ---p 0000a000 08:01 655392 /lib/x86_64-linux-gnu/libnss_nis-2.15.so
后面还有更多行。我能做些什么来解决这个问题吗?
答案1
事实证明,如果您的文件中存在语法错误,您就会出现此错误~/.irssi/config
。
我漏掉了"
一行前面的 a,把那个加回去就解决了。如果不是朋友问起,我根本就不会注意到这件事。