2011-10-17 35 views
5

Làm cách nào để tạo gdb in các trường của cấu trúc một cách đệ quy,
tức là theo con trỏ.Làm thế nào để in một cấu trúc C đệ quy trong gdb

Ngay bây giờ, tôi phải đi vào bên trong mỗi trường và chỉ định một '*' để in
cấu trúc phụ hoặc phải nhập diễn viên để xem nội dung bên trong cấu trúc con.

ví dụ:

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; 

... ...

Bây giờ, tôi muốn làm "p * pc" trên dấu nhắc gdb,
để xem mọi thứ chứ không chỉ là địa chỉ của PB.

Trả lời

2

Cách tốt nhất để đạt được những gì bạn muốn là viết một máy in khá trăn cho các cấu trúc của bạn. Tài liệu here.

Các vấn đề liên quan