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]
Если я запускаю wireshark от имени пользователя root, этот segfault, похоже, не происходит. В прошлом я всегда следовал шагам здесь , чтобы установить различные разрешения и возможности, позволяющие wireshark работать как обычный пользователь. Нужно ли менять их на 13.10?
Моя версия Wireshark из репозиториев: wireshark 1.10.2 (SVN Rev 51934 from /trunk-1.10)
Кто-нибудь знает, как решить эту проблему?
После попытки запустить 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'
.
.
.
При поиске в Google я наткнулся на bug1 и bug2 , и решение, размещенное там:
export LIBOVERLAY_SCROLLBAR=0
wireshark
запустило wireshark для меня.
.................................... ASIDE .... ................................
Довольно странно, так как я ненавижу накладные полосы прокрутки и все равно их отключаю командой:
gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false
, и они не появляются ни в одном из моих других приложений (например, firefox или в терминале) , так странно, что wireshark
цепляется за них.
Также странно, что у root не было проблем.
............................................ ....................................
Как сказал fpghost, решение состоит в том, чтобы создать команды:
$ export LIBOVERLAY_SCROLLBAR=0
$ wireshark
Если вы хотите выполнить значок приложения Wireshark, просто замените строку Exec=
в файле средства запуска приложений на /usr/share/applications/wireshark.desktop
с этим:
Exec=bash -i -c "export LIBOVERLAY_SCROLLBAR=0 && wireshark" %f