出于调试的目的,我想深入了解一下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调试器正确查看此结构?我是一个新的编码c和调试。
我在ddd中尝试了以下几种方法
图形显示(GdkPixbuf *)像素缓冲,右键单击变量并使用不同的显示选项也无济于事。
关于如何正确地观察这个结构,有什么想法吗?
发布于 2011-09-30 16:44:23
尝试在打印前将其转换为GdkPixbuf *。另请参阅此问题How to print variable in gdb。
(gdb) p (GdkPixbuf *)pixbuff发布于 2011-10-02 01:07:28
我不能告诉你如何在gdb中做到这一点,但如果你愿意接受其他想法,你可以尝试一下gtkparasite:GTK_MODULES=gtkparasite yourapp。如果你曾经在Windows上使用过Spy++,它会非常适合你。
https://stackoverflow.com/questions/7606829
复制相似问题