除非以 root 用户身份运行,否则 Ubuntu 13.10 Wireshark 在捕获开始时崩溃并带有段错误

fpg*_*ost 3 segmentation-fault wireshark 13.10 crash

Wireshark 对我来说一直没有问题,但在使用它时,13.10我发现一旦我开始实时捕获,它什么也不做,屏幕变暗,然后崩溃。

syslog 显示:

wireshark[5616]: segfault at 7fffbc3a3ff8 ip 00007fa83f334284 sp
00007fffbc3a3ff0 error 6 in libgobject-2.0.so.0.3800.1[7fa83f324000+4f000]
Run Code Online (Sandbox Code Playgroud)

如果我以 root 身份运行wireshark,则似乎不会发生此段错误。过去我一直按照这里的步骤设置各种权限和功能,以允许wireshark以普通用户身份运行。这些需要在 13.10 中更改吗?

我的wireshark版本来自repos: wireshark 1.10.2 (SVN Rev 51934 from /trunk-1.10)

有谁知道如何解决这个问题?

fpg*_*ost 11

尝试从终端运行wireshark并收集日志后:

wireshark &> out.log
Run Code Online (Sandbox Code Playgroud)

日志中充满了诸如

(wireshark:6087): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkScrollbar'

(wireshark:6087): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'

.
.
.
Run Code Online (Sandbox Code Playgroud)

在谷歌上搜索这些时,我遇到了bug1bug2,并在那里发布了解决方案:

export LIBOVERLAY_SCROLLBAR=0
wireshark
Run Code Online (Sandbox Code Playgroud)

让wireshark为我运行。

.................................... ASIDE ............. ……………………

真的很奇怪,因为我讨厌覆盖滚动条并且无论如何都禁用了它们,使用命令:

gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false
Run Code Online (Sandbox Code Playgroud)

并且它们没有出现在我的任何其他应用程序(例如 firefox 或终端)上,这很奇怪,这wireshark阻碍了它们。

同样奇怪的是,root 没有问题。

………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………