2012-12-20 17 views
7

क्या कोई बता सकता है कि का उद्देश्य क्या है और चरण में चरण एक्सकोड में डीबगर आदेश? से अधिक और चरण में चरण के बजाय उन्हें किस मामले में उपयोग करना उपयोगी होता है? क्या अंतर है और यह कब मायने रखता है?थ्रेड कमांड के चरण और चरण में चरण के लिए क्या उपयोग है?

संपादित करें: प्रश्न को स्पष्ट करने के लिए, मैं चरण ओवर/स्टेप इन/स्टेप आउट के बीच के अंतर के बारे में नहीं पूछ रहा हूं, मैं सामान्य और "थ्रेड" संस्करणों के बीच के अंतर के बारे में पूछ रहा हूं, और किस मामले में एक संस्करण दूसरे की तुलना में अधिक उपयोगी है।

उत्तर

2

इस शब्द का एक बहुत ही सरल व्याख्या:

Step Into, Step Over, Step Out Commands (Debug Menu)

+3

धन्यवाद, लेकिन मैं सामान्य और "थ्रेड" संस्करणों के बीच अलग-अलग के बारे में उत्सुक था ... – Guillaume

+1

यह एक्सकोड एलओएल के लिए नहीं है। :) पीओ एक्सकोड के डिबगिंग –

+0

@Wolvorin हां आदमी के लिए पूछें कि आप सही हैं लेकिन कुछ बुनियादी सभी के लिए समान हैं। और डीबग सभी आईडीई में सामान्य अवधारणा है। – CRDave

6
  • में

चरण वर्तमान बयान निष्पादित करता है और फिर अगले बयान पर रुकती है। यदि वर्तमान कथन एक फ़ंक्शन या स्क्रिप्ट कॉल है, तो डीबगर उस फ़ंक्शन या स्क्रिप्ट में कदम उठाता है, अन्यथा यह अगले कथन पर रुक जाता है।

  • चरण
  • से अधिक

वर्तमान बयान निष्पादित करता है और फिर अगले बयान पर रुकती है। यदि वर्तमान कथन एक फ़ंक्शन या स्क्रिप्ट कॉल है तो डीबगर पूरे फ़ंक्शन या स्क्रिप्ट को निष्पादित करता है, और यह फ़ंक्शन कॉल के बाद अगले कथन पर रुक जाता है।

  • आउट

कदम वर्तमान समारोह से बाहर है और एक स्तर ऊपर चरण समारोह नीडिंत है यदि। यदि मुख्य शरीर में, स्क्रिप्ट को अंत में या अगले ब्रेकपॉइंट पर निष्पादित किया जाता है। छोड़े गए बयान निष्पादित किए जाते हैं, लेकिन आगे नहीं बढ़ते हैं।

तर्क सामान्य तो डिबगिंग

What is the difference between Step Into and Step Over in the Eclipse debugger?

विशिष्ट को देखते हुए देखो फोकस तो आप एक से अधिक घटनाओं/धागा आदि बिना एकल थ्रेड आवेदन के रूप में अपने "multithread" आवेदन देख सकते हैं धागा है के बारे में है ब्रेक पॉइंट पर रुकने के दौरान चल रहा है। आपके पास "स्थिर वृद्धि" है।

http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/060-Debug_Your_App/debug_app.html

3

मैं सिर्फ एक ही सवाल के साथ संघर्ष। प्रश्न थोड़ा पुराना है लेकिन ऐसा लगता है कि मुझे उचित उत्तर मिला।

Here in documentation, मैं ऐसा ही कुछ पाया: में या सक्रिय धागा पर कदम

नियंत्रण-शिफ्ट केवल जबकि पकड़े अन्य थ्रेड बंद कर दिया (कदम माउस एक तीर नीचे ठोस लाइन के बजाय धराशायी दिखाने) ।

नियंत्रण-Shift- < Fx कुंजी या क्लिक > से अधिक कदम की धागा संस्करणों के लिए संबंधित शॉर्टकट हैं और में कदम। तो ऐसा लगता है कि यह केवल वर्तमान धागा निष्पादित करता है और अन्य सभी धागे अस्थायी निलंबित करता है। सामान्य संस्करण सभी निलंबित धागे के निष्पादन को जारी रखते हैं।

0

this book के अनुसार:

थ्रेड पर कदम और में थ्रेड फ्रीज अन्य सभी धागे जब तुम धागा आप डिबगिंग रहे अग्रिम चरण। बटन दबाते समय Shift और नियंत्रण दबाएं, या प्रभाव प्राप्त करने के लिए डीबग मेनू में कमांड का चयन करें।

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