Ubuntu 13.10 wireshark аварийно завершает работу в начале захвата с использованием функции segfault, если только он не запущен от имени пользователя 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]

Если я запускаю wireshark от имени пользователя root, этот segfault, похоже, не происходит. В прошлом я всегда следовал шагам здесь , чтобы установить различные разрешения и возможности, позволяющие wireshark работать как обычный пользователь. Нужно ли менять их на 13.10?

Моя версия Wireshark из репозиториев: wireshark 1.10.2 (SVN Rev 51934 from /trunk-1.10)

Кто-нибудь знает, как решить эту проблему?

3
задан 31 January 2014 в 15:00

2 ответа

После попытки запустить 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 не было проблем.

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

0
ответ дан 31 January 2014 в 15:00

Как сказал fpghost, решение состоит в том, чтобы создать команды:

$ export LIBOVERLAY_SCROLLBAR=0
$ wireshark

Если вы хотите выполнить значок приложения Wireshark, просто замените строку Exec= в файле средства запуска приложений на /usr/share/applications/wireshark.desktop с этим:

Exec=bash -i -c "export LIBOVERLAY_SCROLLBAR=0 && wireshark" %f
0
ответ дан 31 January 2014 в 15:00

Другие вопросы по тегам:

Похожие вопросы: