1

デバッグ目的で 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 および変数を右クリックし、別の表示オプションを使用しても無駄です。

この構造の内部を正しく見る方法についてのアイデアはありますか?

4

2 に答える 2

0

GdkPixbuf *印刷する前にキャストしてみてください。この質問How to print <incomplete type> variable in gdbも参照してください。

(gdb) p (GdkPixbuf *)pixbuff
于 2011-09-30T08:44:22.900 に答える
0

gdb でこれを行う方法を説明することはできませんが、他のアイデアを受け入れる場合は、次のようにgtkparasiteGTK_MODULES=gtkparasite yourappでこれを試すことができます。Windows で Spy++ を使用したことがある場合は、すぐに使用できます。

于 2011-10-01T17:07:27.760 に答える