2011-10-17 9 views
5

Gdb'yi bir yapının alanlarını yinelemeli olarak yazabilirim,
, yani işaretçiler izleyin.Gdb'de yinelenen bir C yapısı nasıl yazdırılır

Şu anda, her bir alanın içine girmem ve alt yapıya
yazdırmak için bir '*' belirtmem veya alt yapının içinde ne olduğunu görmek için yayın yazmam gerekiyor.

örn.

typedef struct { 
int a; 
}A; 

typedef struct { 
A *pA; 
int b; 
}B; 

typedef struct { 
B *pB; 
int c; 
}C; 

C var_c; 
C *pC = var_c; 

... ... Şimdi

, herşeyi yerine pB sadece adresini görmek için, gdb istemine üzerinde
, "p * pc" yapmak istiyorum.

cevap

2

Yapmak istediğiniz şeyi elde etmenin en iyi yolu, yapılarınız için bir python yazıcısı yazmaktır. Dokümantasyon here.