2011-09-30 2 views
1

디버깅 목적으로 GdkPixbuf 구조를 살펴보고 싶다. 하지만 내가받는 메시지는 모두 <incomplete type>입니다.ddd 또는 gdb를 사용하여 GdkPixbuf 구조체를 살펴 본다

ill 예제 코드 예제를 보여줍니다.

//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 및 디버깅.

필자는 변수에

그래프 표시 (GdkPixbuf *) pixbuff 또한 오른쪽 클릭 DDD에서 다음과 소용 다른 디스플레이 옵션을 사용하여 시도.

이 구조체를 올바르게 보는 방법에 대한 아이디어가 있습니까?

답변

0

인쇄하기 전에 GdkPixbuf *으로 전송 해보십시오. 이 질문은 How to print <incomplete type> variable in gdb을 참조하십시오.

(gdb) p (GdkPixbuf *)pixbuff 
+0

예, 실제로 시도해 보았습니다. 하단의 제 3 행에 실제로 썼습니다. – maxim

+0

gdb에서 해봤습니까? 당신은 ddd에서 그것을 시도했다고 썼습니다. – ks1322

0

내가 어떻게 GDB에서이 작업을 수행하는 방법을 말할 수 있지만 다른 아이디어 열려있는 경우, 당신은 gtkparasite이 같은 이것을 시도 할 수 있습니다 : GTK_MODULES=gtkparasite yourapp. Windows에서 Spy ++를 사용한 적이 있다면 바로 들어갈 수 있습니다.

관련 문제