gdb

2011-10-17 23 views
5

में सी संरचना को दोबारा प्रिंट करने के लिए कैसे करें मैं gdb को संरचना के फ़ील्ड को दोबारा प्रिंट कर सकता हूं,
यानी पॉइंटर्स का पालन करें।gdb

अभी, मुझे प्रत्येक फ़ील्ड के अंदर जाना है और या तो
उप संरचना को मुद्रित करने के लिए '*' निर्दिष्ट करना है, या प्रतिस्थापन के अंदर क्या है यह देखने के लिए कलाकार टाइप करना होगा।

उदा।

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; 

... ...

अब, मैं, gdb शीघ्र पर "पी * पीसी" करना
सिर्फ पंजाब का पता सब कुछ करने के बजाय देखना चाहेंगे।

उत्तर

2

जो आप चाहते हैं उसे हासिल करने का सबसे अच्छा तरीका है अपने structs के लिए एक अजगर सुंदर प्रिंटर लिखना। दस्तावेज़ीकरण here