2012-09-09 10 views
5

पर था, मेरे पास दो फ़ंक्शन, func1 और func2 हैं, प्रत्येक ब्रेकपॉइंट सेट के साथ हैं।जीडीबी: केवल func1 पर तोड़ें अगर पिछले ब्रेक func2

क्या func2 ब्रेकपॉइंट पर जीडीबी स्टॉप होना संभव है अगर पिछले ब्रेकपॉइंट हिट func1 था?

+0

क्या आपके पास एक छोटा कोड स्निपेट है जो दिखाएगा कि आप क्या हासिल करने की कोशिश कर रहे हैं? – ZombieCode

+1

कोड स्निपेट की कोई आवश्यकता नहीं है; सवाल क्रिस्टल स्पष्ट है। –

+1

ब्रेकपॉइंट कमांड सूचियां आपके मित्र हैं। यदि आप अपने ब्रेकपॉइंट के कारण बंद हो जाते हैं तो आप 'func2' के लिए ब्रेकपॉइंट सेट करने के लिए 'func1' के ब्रेकपॉइंट को दे सकते हैं। http://www.ofb.net/gnu/gdb/gdb_35.html#SEC35 – halex

उत्तर

2

ऐसा करने का सबसे अच्छा तरीका ब्रेकपॉइंट्स में कमांड का उपयोग करना है।

आप दो ब्रेकपॉइंट्स हिट होने पर कुछ आदेशों को निष्पादित करने के लिए जीडीबी को निर्देशित कर सकते हैं (जैसे, काउंटर बढ़ाने के लिए)। निष्पादन इन चर/झंडे की गिनती के आधार पर सशर्त रूप से रुक गया है।

मुझे यह जानकारी this link पर मिली। अधिक जानकारी के लिए कृपया इसे देखें। लेख उचित उदाहरणों के साथ बहुत अच्छी तरह लिखा गया है। उम्मीद है की यह मदद करेगा।

संबंधित मुद्दे