我想查看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 并且右键单击变量并使用不同的显示选项也无济于事。
关于如何正确查看此结构的任何想法?
答案 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 ++,那么它就适合。