Linux系統入門學習:Linux 上 Wireshark 介面僵死解決

來源:互聯網
上載者:User

Linux系統入門學習:Linux 上 Wireshark 介面僵死解決

問題: 當我試圖在 Ubuntu 上的 Wireshark 中開啟一個 pre-recorded 資料包轉儲時,它的介面突然死機,在我運行 Wireshark 的終端出現了下面的錯誤和警告。我該如何解決這個問題?

  1. (wireshark:3480):GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'
  2. (wireshark:3480):GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'G_IS_OBJECT (object)' failed
  3. (wireshark:3480):GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkRange'
  4. (wireshark:3480):Gtk-CRITICAL **: gtk_range_get_adjustment: assertion 'GTK_IS_RANGE (range)' failed
  5. (wireshark:3480):GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkOrientable'
  6. (wireshark:3480):Gtk-CRITICAL **: gtk_orientable_get_orientation: assertion 'GTK_IS_ORIENTABLE (orientable)' failed
  7. (wireshark:3480):GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkScrollbar'
  8. (wireshark:3480):GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
  9. (wireshark:3480):GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'
  10. (wireshark:3480):GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT (object)' failed
  11. (wireshark:3480):Gtk-CRITICAL **: gtk_widget_set_name: assertion 'GTK_IS_WIDGET (widget)' failed

Wireshark 是一個基於 GUI 的資料包捕獲和嗅探工具。該工具被網路系統管理員普遍使用,網路安全工程師或開發人員對於各種任務的資料包級的網路分析是必需的,例如在網路故障,漏洞測試,應用程式調試,或逆向協議工程是必需的。 Wireshark 允許即時記錄資料包,並通過便捷的圖形化使用者介面瀏覽他們的協議首部和有效負荷。

這是 Wireshark 的 UI,尤其是在 Ubuntu 案頭下運行時,當你向上或向下滾動分組列表視圖時,或開始載入一個 pre-recorded 包轉儲檔案時,有時會掛起或凍結,並出現以下錯誤。

顯然,這個錯誤是由 Wireshark 和疊加捲軸之間的一些不相容造成的,在最新的 Ubuntu 案頭還沒有被解決(例如,Ubuntu 15.04 的案頭)。

一種避免 Wireshark 的 UI 卡死的辦法就是 暫時禁用疊加捲軸。在 Wireshark 上有兩種方法來禁用疊加捲軸,這取決於你在案頭上如何啟動 Wireshark 的。

 

命令列解決方案

疊加捲軸可以通過設定"LIBOVERLAY_SCROLLBAR"環境變數為“0”來被禁止。

所以,如果你是在終端使用命令列啟動 Wireshark 的,你可以在 Wireshark 中禁用疊加捲軸,如下所示。

開啟你的 .bashrc 檔案,並定義以下 alias。

  1. alias wireshark="LIBOVERLAY_SCROLLBAR=0 /usr/bin/wireshark"

 

案頭啟動解決方案

如果你是使用案頭啟動器啟動的 Wireshark,你可以編輯它的案頭啟動器檔案。

  1. $ sudovi/usr/share/applications/wireshark.desktop

尋找以"Exec"開頭的行,並如下更改。

  1. Exec=env LIBOVERLAY_SCROLLBAR=0 wireshark %f

雖然這種解決方案可以在系統級協助到所有案頭使用者,但升級 Wireshark 後被覆蓋就沒用了。如果你想保留修改的 .desktop 檔案,如下所示將它複製到你的主目錄。

  1. $ cp/usr/share/applications/wireshark.desktop ~/.local/share/applications/

Ubuntu 13.10 安裝 Wireshark 

網路抓包工具Wireshark的簡單使用

Ubuntu 12.04 下安裝Wireshark

Linux中從普通使用者啟動Wireshark抓包

Linux下安裝和運行Wireshark

Wireshark 的詳細介紹:請點這裡
Wireshark 的:請點這裡

via: http://ask.xmodulo.com/fix-wireshark-gui-freeze-linux-desktop.html

作者:Dan Nanni 譯者:strugglingyouth 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.