Xubuntu 14.04 64 位。我使用了 VLC 媒体播放器 2.1.2 Rincewind(修订版 2.1.2-0-ga4c4876)。我还尝试了每日构建版本 2.2.0。
VLC 崩溃了。我在 VLC 的错误跟踪器上打开了一个错误报告,他们要求回溯
#0 strlen () at ../sysdeps/x86_64/strlen.S:106
#1 0x00007fffe884d7a0 in mkdirhier () from /usr/lib/libtar.so.0
#2 0x00007fffe884c19d in tar_extract_dir () from /usr/lib/libtar.so.0
#3 0x00007fffe884c3fb in tar_extract_file () from /usr/lib/libtar.so.0
#4 0x00007fffe884dc32 in tar_extract_all () from /usr/lib/libtar.so.0
#5 0x00007fffe8ab5bfb in ?? ()
from /usr/lib/vlc/plugins/gui/libskins2_plugin.so
#6 0x00007fffe8ab6c48 in ?? ()
from /usr/lib/vlc/plugins/gui/libskins2_plugin.so
#7 0x00007fffe8ab73cb in ?? ()
from /usr/lib/vlc/plugins/gui/libskins2_plugin.so
#8 0x00007fffe8ab2854 in ?? ()
from /usr/lib/vlc/plugins/gui/libskins2_plugin.so
#9 0x00007ffff79a8182 in start_thread (arg=0x7fffeb2d7700)
at pthread_create.c:312
#10 0x00007ffff74d130d in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
(gdb)
我也给了他们这个文件,他们关闭了我的票并贴上标签incomplete
。
我只是想知道这是否是一个错误。如果这是一个错误,我会重新打开该问题,我会删除这个问题。如果这不是一个错误,那么如何修复它?13.10 上一切都运行良好。
更新
我对修复这个错误不再感兴趣。Mplayer 和 Umplayer 为我提供的功能比 VLC 多得多。我会接受唯一的答案并投票赞成,只是为了关闭这篇文章,尽管我还没有尝试过。我会留下这个问题,因为它很有价值,也许其他人也有同样的问题,也许他会通过阅读这篇文章找到解决方案。
答案1
这是 Debian 和 Ubuntu 修补的 libtar 1.2.20-3 中的一个错误。原始 libtar 1.2.20 没有显示此错误。提供与当前目录不同的目标目录会导致 SIGSEGV。可以使用 libtar 示例程序轻松重现此错误:libtar -C /tmp/target_dir -x -z default.vlt