:当我尝试在Ubuntu上打开Wireshark中预先录制的数据包转储时,其界面突然卡住,并且在我运行Wireshark的终端出现如下错误,警告。我该如何解决这个问题?(wireshark:3480):GLib-GObject-WARNING**:invalidunclassedpointerincastto'GObject'(wireshark:3480):GLib-GObject-CRITICAL**:g_object_set_qdata_full:assertion'G_IS_OBJECT(object)'failed(wireshark:3480):GLib-GObject-WARNING**:invalidunclassedpointerincastto'GtkRange'(wireshark:3480):Gtk-CRITICAL**:gtk_range_get_adjustment:assertion'GTK_IS_RANGE(range)'失败(wireshark:3480):GLib-GObject-WARNING**:invalidunclassedpointerincastto'GtkOrientable'(wireshark:3480):Gtk-CRITICAL**:gtk_orientable_get_orientation:断言'GTK_IS_ORIENTABLE(可定向)'失败(wireshark:3480):GLib-GObject-WARNING**:invalidunclassedpointerincastto'GtkScrollbar'(wireshark:3480):GLib-GObject-WARNING**:invalidunclassedpointerincastto'GtkWidget'(wireshark:3480):GLib-GObject-WARNING**:invalidunclassedpointerincastto'GObject'(wireshark:3480):GLib-GObject-CRITICAL**:g_object_get_qdata:assertion'G_IS_OBJECT(对象)'失败(wireshark:3480):Gtk-CRITICAL**:gtk_widget_set_name:assertion'GTK_IS_WIDGET(widget)'failedWireshark是一个基于GUI的数据包捕获和嗅探工具。该工具通常被网络管理员、网络安全工程师或开发人员用于各种任务的数据包级网络分析。例如在网络故障中,需要进行漏洞测试、应用程序调试或逆向协议工程。Wireshark允许通过方便的图形用户界面实时记录数据包并浏览其协议标头和有效负载。这是WiresharkUI,尤其是在Ubuntu桌面下运行时,有时会在您向上或向下滚动分组列表视图时挂起或冻结,或者开始加载预先记录的数据包转储文件,并出现以下错误。显然,这个bug是由于Wireshark和overlayscrollbars之间的一些不兼容导致的,这个问题在最新的Ubuntu桌面(例如Ubuntu15.04的桌面)中还没有解决。防止Wireshark的UI冻结的一种方法是暂时禁用覆盖滚动条。有两种方法可以在Wireshark中禁用覆盖滚动条,具体取决于您在桌面上启动Wireshark的方式。命令行变通方法覆盖滚动条可以通过将“LIBOVERLAY_SCROLLBAR”环境变量设置为“0”来禁用。因此,如果您使用命令行从终端启动Wireshark,则可以禁用Wireshark中的覆盖滚动条,如下所示。打开.bashrc文件并定义以下别名。aliaswireshark="LIBOVERLAY_SCROLLBAR=0/usr/bin/wireshark"桌面启动解决方案如果您使用桌面启动器启动Wireshark,您可以编辑其桌面启动器文件。$sudovi/usr/share/applications/wireshark.desktop查找以“Exec”开头的行并将其更改如下。Exec=envLIBOVERLAY_SCROLLBAR=0wireshark%f虽然此变通办法在系统级别帮助所有桌面用户,但如果在升级Wireshark后被覆盖,它就没有用了。如果您想保留修改后的.desktop文件,请将其复制到您的主目录,如下所示。$cp/usr/share/applications/wireshark.desktop~/.local/share/applications/
