केवल शीर्ष-स्तर कोड कैसे डिबग करें?

मैं सीख रहा हूं कि डीबगर का उपयोग कैसे करें और आश्चर्य करें कि क्या मुझे स्पष्ट याद आ रही है।

मेरी सरल लिपि में दो कार्य शामिल हैं जो ठीक काम करते हैं। मुख्य कोड उन्हें बार-बार कॉल करता है। क्या केवल कॉलिंग कोड के माध्यम से सिंगल-स्टेप करने का कोई आसान तरीका है, जबकि वे कार्य और पुस्तकालयों का उपयोग सामान्य गति से करते हैं?

मैं अजगर 2.7 और pyscripter का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि लोग इसे चाहते हैं अन्य डिबगर्स और भाषाएं। शायद कोड के अनुभागों को विश्वसनीय के रूप में चिह्नित करने का एक तरीका है, और शेष-चरण बाकी है?

0
जोड़ा संपादित
विचारों: 1
इसे कदम कहा जाता है।
जोड़ा लेखक Dani, स्रोत
सुराग दानी के लिए धन्यवाद!
जोड़ा लेखक Paul, स्रोत

1 उत्तर

दानी की टिप्पणी से खोज सहायता के साथ, मुझे स्टैक ओवरफ़्लो पर कहीं और कई शानदार स्पष्टीकरण मिले। मेरा पसंदीदा, polygenelubricants से यह ग्रहण प्रश्न :

कोड की लाइनों को डीबग करने पर, यहां सामान्य परिदृश्य होते हैं:

     
      
  • (चरण में) एक विधि लागू होने वाली है, और आप उस विधि के कोड में डीबग करना चाहते हैं, इसलिए अगला चरण उस विधि में जाना है और चरण-दर-चरण डिबगिंग जारी रखना है।

  •   
  • (चरणबद्ध) एक विधि लागू होने वाली है, लेकिन आप इस विशेष आमंत्रण को डीबग करने में रूचि नहीं रखते हैं, इसलिए आप डीबगर को उस विधि को पूरी तरह से एक संपूर्ण चरण के रूप में निष्पादित करना चाहते हैं।

  •   
  • (स्टेप रिटर्न) आप इस विधि को चरण-दर-चरण डिबग कर रहे हैं, और आप बस डीबगर को पूरी विधि को चलाने के लिए चाहते हैं जब तक कि यह एक पूरे चरण के रूप में वापस न आए।

  •   
  • (फिर से शुरू करें) आप डीबगर को चरण-दर-चरण के बजाय "सामान्य" निष्पादन फिर से शुरू करना चाहते हैं।

  •   
  • (लाइन ब्रेकपॉइंट) आपको परवाह नहीं है कि यह वहां कैसे पहुंचा, लेकिन यदि निष्पादन कोड की एक विशेष पंक्ति तक पहुंच जाता है, तो आप चाहते हैं कि डीबगर अस्थायी रूप से निष्पादन को रोक दें ताकि आप यह तय कर सकें कि क्या करना है।

  •   
     

ग्रहण में अन्य उन्नत डिबगिंग सुविधाएं हैं, लेकिन ये मूल हैं   बुनियादी बातों।

0
जोड़ा