GSignal "instance X has no handler with id Y" 错误

GSignal "instance X has no handler with id Y" errors

我正在 wxWidgets/gtk 应用程序中进行一些代码清理,并希望修复这些警告,因为它们似乎表明存在错误:

GLib-GObject-WARNING **: /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c:2579: instance '0x2d61440' has no handler with id '3133'
GLib-GObject-WARNING **: /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c:2579: instance '0x2d4a8e0' has no handler with id '2924'

有没有什么好的方法可以将实例指针和处理程序 ID 解析为一个对象和一个事件,这样我就可以找出这里缺少的处理程序,或者我如何确定问题的根源?

要找出问题的根源,可以帮助运行gdb下的程序,在g_log函数上打断点,然后看栈(bt)当它被击中时。