2010-05-20 7 views
23

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

क्या कोड को स्केल करते समय बस इसे अक्षम करना संभव है - मैं उन सभी चीजों को ब्लैक बॉक्स के रूप में देखना चाहता हूं, कोड स्टेपिंग केवल मेरे द्वारा लिखी गई सामग्री के लिए है।

और आप जानते हैं कि अब मुझे यह क्षमता मिली है, क्या यह मेरे स्वयं के कोड को इस तरह से लपेटना संभव है ताकि मैं केवल उन बिट्स को कदम उठा सकूं जिनकी मुझे सर्वाधिक रूचि है?

और यदि मैं नेटबीन में आसानी से नहीं कर सकता, तो ग्रहण में यह संभव है?

धन्यवाद

उत्तर

23

असल में, विंडो -> डिबगिंग -> स्रोतों पर जाने का सबसे आसान तरीका है और उन फ़ाइलों को चेक करें जिन्हें आप डीबग करना चाहते हैं और इसमें कदम उठाना चाहते हैं। सबसे अधिक संभावना है कि आपको अपनी परियोजना में अन्य स्रोतों को अनचेक करने की आवश्यकता है।

लेकिन यह करने का सबसे आसान तरीका है।

+1

मैं ईमानदारी से सोच रहा हूं कि मैंने इन्हें कैसे याद किया! धन्यवाद/ – blissapp

+1

बढ़िया! कभी नहीं पता था कि यह संभव था! धन्यवाद। – Pindatjuh

+1

यह करने का एक और तरीका है ... और चरण फ़िल्टर को परिभाषित करने से थोड़ा आसान – vkraemer

4

ग्रहण चरण फिल्टर (संकुल है कि आप डिबगिंग के दौरान कदम नहीं करना चाहती) को परिभाषित कर सकते हैं।

आपको "विंडो/प्राथमिकताएं" और फिर "जावा/डीबग/चरण फ़िल्टरिंग" पर कॉन्फ़िगरेशन मिलेगा।

+0

यह ठीक है कि मैं धन्यवाद के बाद क्या लगता हूं। मैं NetBeans के साथ फंस गया हूँ, मैंने अतीत में (आरएसएम के पीछे) ग्रहण का उपयोग किया था और इसके साथ मेरा समय का आनंद लिया। अगर मैं वास्तव में नेटबीन में जो कुछ भी कर रहा हूं वह नहीं कर सकता तो मैं वापस ग्रहण पर कूद जाऊंगा। – blissapp

+0

आपने मुझे अधिकार दिया है! आपने मुझे "स्टेप फ़िल्टर" शब्द दिया है, मैंने पाया है कि यह क्षमता NetBeans में भी मौजूद है, किसी भी तरह से शब्द मेरी आवश्यकताओं के अनुरूप नहीं थे, इसलिए मैंने उस कार्यक्षमता को छोड़ दिया, लेकिन यह मेरी आवश्यकताओं को अच्छी तरह से बताता है! :-) – blissapp

+0

यह अविश्वसनीय है, धन्यवाद! –

15

वहाँ अलग हैं एक डिबगर के लिए "कदम" के निर्देश:

  • से अधिक (F8 और शिफ्ट + F8 NetBeans में)

    statementA; // step over: to callB 
    callB(); // step over: to statementB: it will treat the call as a 
          // black-box. 
    statementB; 
    
  • में चरण चरण (नेटबीन्स में एफ 7)

    statementA = callA() + 4; // step into: will step into the expression 
              // and start to debug the "callA()" method. 
    callB();     // step into: will step into the "callB()" method. 
    statementB;    // some statements don't have anything to step into 
    
  • चरण बाहर (Ctrl +एफ 7 Netbeans में)

    void methodB() { 
        someStatementB; // stepOut will treat the rest of the method as 
            // a black-box, and you will end up at "someStatementC". 
    } 
    
    someStatementA; 
    methodB(); 
    someStatementC; 
    

आप करने के तरीकों "पर कदम" & भाव की आवश्यकता होगी आप एक काले रंग की के रूप में इलाज के लिए चाहते हैं -डिब्बा।

स्वचालित रूप से कक्षाएं "से अधिक कदम" आप नहीं चाहते करने के लिए कि:

http://h.imagehost.org/0115/NetbeansStepFilter.png

उपकरणविकल्पविविधजावा डीबगरचरण फिल्टर

और समय;

में कदम नहीं करते हैं और जोड़ें दबाएं, और java.* और javax.*, जोड़ सकते हैं और अन्य सभी वर्गों आप डिबग करने के लिए नहीं करना चाहती।यह एक "वैश्विक" सेटिंग है, और प्रति परियोजना नहीं है!

+0

धन्यवाद। मुझे पता है कि, जब मैं कोड के माध्यम से उड़ रहा हूं, तो मैं परेशान नहीं होना चाहता हूं, यह वास्तव में मुझे निर्णय लेने के लिए धीमा कर देता है। मैं आमतौर पर केवल अपने कोड के बारे में परवाह करता हूं, इसलिए मैं अपने डीबगर को उन फ़ाइलों पर स्वचालित रूप से कदम उठाना चाहता हूं जो मेरी परियोजना में नहीं हैं, कहें, या डीबग के दायरे में चिह्नित हैं। – blissapp

+2

अपडेटेडः नेटबीन में स्टेप फ़िल्टर सेट करने के लिए चरण-दर-चरण निर्देश। – Pindatjuh

3

आप देख सकते हैं NetBeans में "फिल्टर के माध्यम से कदम फ़िल्टर नहीं किए गए कोड तक पहुंचने के लिए" 8.0.2

Java Options -> Java Debugger window

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