2010-02-04 12 views
25

मैं जीडीबी को return के साथ तुरंत एक फ़ंक्शन से वापस आने के लिए कह सकता हूं, और call myFunction के साथ फ़ंक्शन को कॉल कर सकता हूं।मैं लूप से बाहर निकलने के लिए जीडीबी कैसे प्राप्त करूं?

लेकिन मैं इसे कैसे वर्तमान पाश से बाहर तोड़ मिलता है? यानी कार्य करने के लिए जैसे कि यह break; कथन मारा गया है।

jump myfile.c:<linenumber> ऐसा करने का तरीका है?

+0

क्या आप लूप को सामान्य रूप से निष्पादित करना चाहते हैं और इसके बाहर 'ब्रेक' करना चाहते हैं, या लूप को पूरी तरह से छोड़कर निष्पादन में परिवर्तन करना चाहते हैं? https://stackoverflow.com/questions/14651073/is-there-a-gdb-command-to-finish-a-loop-construct से अलग –

उत्तर

3

मैं यह करता हूं:
1. स्रोत सूची करें।
2. लूप समाप्त होने पर अगली पंक्ति में ब्रेकपॉइंट सेट करें।
3.

+8

तुम भी एक असली ब्रेकपाइंट की जरूरत नहीं है पूछ। आप एक निश्चित लाइन नंबर तक जारी रखने के लिए कहने के लिए 'till' का उपयोग कर सकते हैं। यह एक बार का ब्रेकपॉइंट है। –

+8

वह लूप से बाहर नहीं टूट रहा है, जो लूप समाप्त होने तक प्रतीक्षा कर रहा है (जो कभी नहीं हो सकता है)। –

+0

http://stackoverflow.com/questions/14651073/is-there-a-gdb-command-to-finish-a-loop-construct/ –

0

लूप की स्थिति को झूठी स्थिति में सेट करने का एक तरीका हो सकता है। लेकिन इसका मतलब यह होगा कि आपको मौजूदा पुनरावृत्ति को समाप्त करने के लिए इंतजार करना होगा।

तो संक्षेप में प्रस्तुत करने के लिए कदम होगा: पाश की अंतिम पंक्ति पर एक ब्रेकपाइंट
1. सेट
2.
3. जब ब्रेकप्वाइंट हिट जारी रखें, गलत पर पाश हालत चर सेट।

हालांकि यह प्रत्यक्ष तोड़ बयान के रूप में काम नहीं करेगा।

+1

हाँ, यह वही है जो मैं आमतौर पर करता हूं, लेकिन मुझे यकीन है कि वहां होना चाहिए मैं था - ' –

8

आप लूप अंत तक - उपयोग कर सकते हैं।

आप पाश के अंत में यह देना चाहिए।

  • उपयोगी अगर आपको एक लूप को फिर से चलाने की आवश्यकता नहीं है तो उपयोगी।
+0

अगर मैं डॉक्स पढ़ सही (http://www.delorie.com/gnu/docs/gdb/gdb_38.html) कि पाश के बाद एक अस्थायी ब्रेकप्वाइंट स्थापित करने के बराबर है, नकल' तोड़ने का एक तरीका हो सकता है लूप से बाहर तोड़ने के लिए देख रहे हैं। –

+0

यह टिप अभी भी मूल्यवान है, सवाल का जवाब नहीं है। हो सकता है कि एक स्पष्टीकरण कथन शामिल करने के लिए सवाल का विस्तार किया जाना चाहिए कि आप यह सुविधा नहीं चाहते हैं? – hochl

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