我收到Gtk的错误,我无法追查。每当我的鼠标移动到GtkTreeView上时,它就会发现这些错误,从而使调试成为一项艰巨的任务。
(a.out:15168): Gtk-CRITICAL **: gtk_list_store_get_value: assertion `column < list_store->n_columns' failed
(a.out:15168): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed
(a.out:15168): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed
树视图和它的模型都是用林间空地建造的,而另一个看起来差不多,所以跟踪这个问题非常困难。
我附加到此树视图的处理程序越多,显示窗口时发送的错误消息就越多。
我会发布源代码,但它是一个50k的大杂乱文件,如果问题出现在那里,那我就不知道在哪里。
我将它缩小到20行左右只是初始化界面,仍然有错误。然后我手动查看gtkbuilder xml文件,尝试查看任何差异。仍然有错误。
答案 0 :(得分:0)
在模型中有一个隐藏的选项设置为不存在的列。我应该发现这一点。