2011-09-30 36 views
1

我想查看一個GdkPixbuf結構的內部用於調試目的。但我得到的是一條<incomplete type>消息。尋找與ddd或gdb的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結構裏面我得到的消息<incomplete type>。我如何使用ddd或gdb調試器正確查看此結構?即時新的編碼C和調試。

IVE試圖在DDD以下

圖表顯示(GdkPixbuf *)pixbuff 並且還右擊變量,並使用不同的顯示選項無濟於事。

關於如何正確看待這個結構內的任何想法?

回答

0

嘗試在打印前將其轉換爲GdkPixbuf *。另見這個問題How to print <incomplete type> variable in gdb

(gdb) p (GdkPixbuf *)pixbuff 
+0

是的,我試過了,我實際上是在底部的第三行中寫的。 – maxim

+0

你在gdb中試過嗎?你寫道你已經在ddd中試過了。 – ks1322

0

我不能告訴你如何做到這一點在gdb,但如果你是開放的其他的想法,你可以用gtkparasite這樣試試這個:GTK_MODULES=gtkparasite yourapp。如果你曾經在Windows上使用過Spy ++,它就會適合你。