用ddd或gdb查看GdkPixbuf结构

时间:2011-09-30 06:45:27

标签: gtk gdb gdkpixbuf

我想查看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调试器正确查看此结构?我是一个新的编码和调试。

我在ddd

中尝试了以下内容

图形显示(GdkPixbuf *)pixbuff 并且右键单击变量并使用不同的显示选项也无济于事。

关于如何正确查看此结构的任何想法?

2 个答案:

答案 0 :(得分:0)

尝试在打印前将其强制转换为GdkPixbuf *。另请参阅此问题How to print <incomplete type> variable in gdb

(gdb) p (GdkPixbuf *)pixbuff

答案 1 :(得分:0)

我无法告诉您如何在gdb中执行此操作,但如果您对其他想法持开放态度,则可以使用 gtkparasite 尝试此操作:GTK_MODULES=gtkparasite yourapp。如果您曾经在Windows上使用过Spy ++,那么它就适合。