Gtk 使用ddd或gdb查看GdkPixbuf结构内部
我想查看GdkPixbuf结构的内部,以便进行调试。但我得到的只是一条信息 我将向您展示一段示例代码Gtk 使用ddd或gdb查看GdkPixbuf结构内部,gtk,gdb,gdkpixbuf,Gtk,Gdb,Gdkpixbuf,我想查看GdkPixbuf结构的内部,以便进行调试。但我得到的只是一条信息 我将向您展示一段示例代码 //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
//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结构内部时,我得到了
消息。如何使用ddd或gdb调试器正确查看此结构内部?im新的一个c编码和调试
我在ddd中尝试了以下方法
图形显示(GdkPixbuf*)pixbuff
右键单击变量并使用不同的显示选项也无济于事
关于如何正确查看此结构内部的任何想法?请在打印之前尝试将其转换为
GdkPixbuf*
。另见这个问题
我无法告诉你如何在gdb中实现这一点,但如果你对其他想法持开放态度,你可以像这样在gtkparasite上尝试:
GTK_MODULES=gtkparasite yourapp
。如果你曾经在Windows上使用Spy++,它会很适合你。是的,我试过,实际上我在我的文章底部第三行写过。你在gdb中试过吗?你写道你已经在ddd中试过了。
(gdb) p (GdkPixbuf *)pixbuff