Wireshark a toujours fonctionné sans problème pour moi, mais en l'utilisant sur 13.10
, je constate que dès que je commence une capture en direct, cela ne fait rien, l'écran s'assombrit, puis il se bloque.
syslog
montre:
wireshark[5616]: segfault at 7fffbc3a3ff8 ip 00007fa83f334284 sp
00007fffbc3a3ff0 error 6 in libgobject-2.0.so.0.3800.1[7fa83f324000+4f000]
Si je lance Warshark en tant que root, cette erreur de segmentation ne semble pas se produire. Dans le passé, j'ai toujours suivi les étapes ici pour définir diverses autorisations et capacités permettant à Wireshark de s'exécuter en tant qu'utilisateur normal. Est-ce que ceux-ci doivent changer pour 13.10?
Ma version de Weashark provient du dépôt: wireshark 1.10.2 (SVN Rev 51934 from /trunk-1.10)
Quelqu'un sait comment résoudre ceci?
Après avoir tenté de Wireshark à partir du terminal et d’avoir créé un journal:
wireshark &> out.log
le journal était rempli de choses comme
(wireshark:6087): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkScrollbar'
(wireshark:6087): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
.
.
.
Lors de la recherche sur Google, je suis tombé sur bug1 et bug2 , et la solution publiée ici:
export LIBOVERLAY_SCROLLBAR=0
wireshark
a WireShark courir pour moi.
.................................... À PART ....................................
C'est assez étrange, car je déteste les barres de défilement et les ai quand même désactivées, avec la commande:
gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false
et elles n'apparaissent sur aucune de mes autres applications (par exemple, firefox ou le terminal), si étrange que wireshark
s'y accroche.
Aussi étrange que la racine n'a pas eu de problèmes.
.................................................. ..............................
Comme fpghost l’a dit, la solution consiste à créer les commandes suivantes:
$ export LIBOVERLAY_SCROLLBAR=0
$ wireshark
Si vous souhaitez exécuter à partir de l'icône de l'application Wireshark, remplacez simplement la ligne Exec=
dans le fichier du programme de lancement de l'application situé à /usr/share/applications/wireshark.desktop
par celle-ci:
Exec=bash -i -c "export LIBOVERLAY_SCROLLBAR=0 && wireshark" %f