Ubuntu 13.10 wireshark 在开始捕获时崩溃并出现段错误,除非以 root 身份运行

Ubuntu 13.10 wireshark 在开始捕获时崩溃并出现段错误,除非以 root 身份运行

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]

如果我以 root 身份运行 wireshark,这个段错误似乎不会发生。过去我一直遵循以下步骤这里设置各种权限和功能以允许 wireshark 以普通用户身份运行。这些是否需要针对 13.10 进行更改?

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

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

答案1

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

wireshark &> out.log

日志里充满了类似的东西

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

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

.
.
.

在谷歌搜索这些时我偶然发现了错误1错误2,并在那里发布了解决方案:

export LIBOVERLAY_SCROLLBAR=0
wireshark

让 wireshark 为我运行。

...................................在旁边...................................

确实很奇怪,因为我讨厌覆盖滚动条并且已经禁用它们,使用以下命令:

gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false

并且它们没有出现在我的任何其他应用程序(例如 Firefox 或终端)上,所以奇怪的是wireshark它们遇到了障碍。

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

...........................................................................

答案2

正如 fpghost 所说,解决方案是发出以下命令:

$ export LIBOVERLAY_SCROLLBAR=0
$ wireshark

如果您想从 Wireshark 应用程序图标执行,只需将Exec=应用程序启动器文件中的行替换为/usr/share/applications/wireshark.desktop以下内容:

Exec=bash -i -c "export LIBOVERLAY_SCROLLBAR=0 && wireshark" %f

相关内容