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