web-dev-qa-db-ja.com

ルートとして実行しない限り、segfaultでキャプチャの開始時にUbuntu 13.10 wiresharkがクラッシュする

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をルートとして実行すると、このセグメンテーション違反は発生しないようです。過去に、私は常にステップ here に従って、wiresharkを通常のユーザーとして実行できるようにさまざまな許可と機能を設定しました。これらは13.10で変更する必要がありますか?

私のwiresharkバージョンはリポジトリからのものです:wireshark 1.10.2 (SVN Rev 51934 from /trunk-1.10)

誰もこれを解決する方法を知っていますか?

3
fpghost

端末から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'

.
.
.

これらをグーグルで検索すると、 bug1 および bug2 に遭遇し、そこに投稿されたソリューション:

export LIBOVERLAY_SCROLLBAR=0
wireshark

wiresharkが実行されました。

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

オーバーレイスクロールバーが嫌いで、とにかくそれらを無効にしているので、次のコマンドで非常に奇妙です。

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

他のアプリケーション(firefoxや端末など)には表示されないので、wiresharkがひっかかります。

また、ルートに問題がなかったことも奇妙です。

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

11
fpghost

Fpghostが言ったように、解決策はコマンドを作成することです。

$ export LIBOVERLAY_SCROLLBAR=0
$ wireshark

Wiresharkアプリケーションアイコンから実行する場合は、Exec=にあるアプリケーションランチャーファイルの/usr/share/applications/wireshark.desktop行を次の行に置き換えます。

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