使用 ddd 或 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 结构内部时,我收到
消息。如何使用 ddd 或 gdb 调试器正确查看此结构内部?我是新的 c 编码和调试。
中尝试了以下操作
我在 ddd图形显示 (GdkPixbuf *)pixbuff 右键单击变量并使用不同的显示选项也无济于事。
关于如何正确查看该结构内部的任何想法?
i would like to look inside of a GdkPixbuf structure for debugging purposes. but all i get is a <incomplete type>
message.
ill show you a little snippet of example code.
//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));
ok now i when i try to look inside the pixbuff structure i get the <incomplete type>
message. How do i correctly look inside this structure using ddd or gdb debuggers ? im new a coding c and debugging.
ive tried the following in ddd
graph display (GdkPixbuf *)pixbuff
and also right clicking on the variable and using different display options to no avail.
any ideas on how to correctly look inside this structure ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在打印之前尝试将其转换为gdb 中的变量 。
GdkPixbuf *
。另请参阅这个问题 How to printTry to cast it to
GdkPixbuf *
before printing. See also this question How to print <incomplete type> variable in gdb.我无法告诉您如何在 gdb 中执行此操作,但如果您愿意接受其他想法,您可以使用 gtkparasite 尝试此操作,如下所示:
GTK_MODULES=gtkparasite yourapp
。如果您曾经在 Windows 上使用过 Spy++,那么它会非常适合。I can't tell you how to do this in gdb but if you are open for other ideas, you can try this with gtkparasite like this:
GTK_MODULES=gtkparasite yourapp
. If you ever used Spy++ on Windows, it will fit right in.