GLib-GObject-CRITICAL предупреждения - PullRequest
1 голос
/ 16 июля 2009

Я смущен этими двумя предупреждениями. Кто-нибудь может объяснить, как я мог их вызвать, и как они могли бы быть отлажены в GDB?

(gtkworkbook:24668): GLib-GObject-CRITICAL **: g_cclosure_new: assertion `callback_func != NULL' failed</p> <p>(gtkworkbook:24668): GLib-GObject-CRITICAL **: g_signal_connect_closure_by_id: assertion `closure != NULL' failed

Ответы [ 2 ]

3 голосов
/ 16 июля 2009

Одна вещь, которую вы можете попробовать, это передать --g-fatal-warnings в Gtk :: Main, это приведет к утверждению предупреждений. Вы можете присоединиться с помощью GDB и, возможно, выяснить некоторые детали о том, где это не удается.

0 голосов
/ 17 июля 2009

Я нашел проблему.

Этот код был перенесен из оригинальной реализации на C, и у меня было требование, прежде чем использовать массив указателей функций для вызова функций внутри разделяемой библиотеки. Хотя эти [казалось] работали в то время, когда я действительно начал их использовать, это было не так. Я немного озадачен тем, почему он не работает, но мне удалось централизовать проблему для следующего фрагмента кода.

gtk_signal_connect (GTK_OBJECT (plugin()->workbook()->gtk_workbook), "switch-page", (GtkSignalFunc)this->signals[NOTEBOOK_SWITCHPAGE], plugin->workbook());

Было изменено на следующее: gtk_signal_connect (GTK_OBJECT (plugin()->workbook()->gtk_workbook), "switch-page", (GtkSignalFunc)signal_gtknotebook_switchpage, plugin->workbook());

Теперь код компилируется, и я не получаю никаких неприятных ошибок. Я думаю это ответ!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...