解决GLib-GObject-CRITICAL **: g_signal_handlers_disconnect_matched: assertion `G_TYPE_CHECK_INSTANCE (...
时间: 2023-08-18 17:04:18 浏览: 331
glib-html-2.6.6.tar.gz_glib_glib-2.6.6.tar.b_linux gl
这个错误通常意味着你在尝试断开一个没有连接的信号。你可以尝试使用 g_signal_handler_is_connected() 函数来检查信号是否已连接,如果信号已经断开连接,那么你就不再需要断开连接了。
如果你确定信号已经连接了,那么有可能是信号连接的对象已经被销毁了,但是信号仍然尝试被触发。在这种情况下,你可以在断开连接前检查对象是否已经被销毁了,如果已经被销毁了,那么你就不需要再尝试断开连接了。
如果以上方法都不能解决问题,那么你可以尝试使用 G_DEBUG=fatal-warnings 环境变量来启用 GLib 的调试模式,这样可以更详细地跟踪错误并定位问题所在。
阅读全文