заглядывая внутрь структуры GdkPixbuf с помощью DDD или GDB - PullRequest
1 голос
/ 30 сентября 2011

Я хотел бы заглянуть внутрь структуры GdkPixbuf для целей отладки.но все, что я получаю, это <incomplete type> сообщение.

я покажу вам небольшой фрагмент кода примера.

//load image
GtkWidget *image = gtk_image_new_from_file("image.bmp");

//get the GdkPixbuf representation of the image
GdkPixbuf *pixbuff = gtk_image_get_pixbuf(GTK_IMAGE(image));

хорошо, теперь я, когда я пытаюсь заглянуть внутрь структуры pixbuff, я получаюсообщение <incomplete type>.Как правильно посмотреть в этой структуре, используя отладчики DDD или GDB?im new c c и отладка.

я попробовал следующее в pixbuff ddd

отображения графика (GdkPixbuf *), а также щелкнул правой кнопкой мыши по переменной и использовал разные опции отображения безрезультатно.

есть идеи, как правильно заглянуть внутрь этой структуры?

Ответы [ 2 ]

0 голосов
/ 01 октября 2011

Я не могу рассказать вам, как это сделать в GDB, но если вы открыты для других идей, вы можете попробовать это с gtkparasite , например: GTK_MODULES=gtkparasite yourapp. Если вы когда-либо использовали Spy ++ в Windows, он подойдет.

0 голосов
/ 30 сентября 2011

Попробуйте привести его к GdkPixbuf * перед печатью.Смотри также этот вопрос Как распечататьпеременная в GDB .

(gdb) p (GdkPixbuf *)pixbuff
...