使用 ddd 或 gdb 查看 GdkPixbuf 结构内部

发布于 2024-12-07 11:43:12 字数 561 浏览 2 评论 0原文

我想查看 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

剧终人散尽 2024-12-14 11:43:12

在打印之前尝试将其转换为 GdkPixbuf * 。另请参阅这个问题 How to printgdb 中的变量

(gdb) p (GdkPixbuf *)pixbuff

Try to cast it to GdkPixbuf * before printing. See also this question How to print <incomplete type> variable in gdb.

(gdb) p (GdkPixbuf *)pixbuff
凑诗 2024-12-14 11:43:12

我无法告诉您如何在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文