2012-01-13 15 views
7

"चरणबद्ध" नहीं होगा, मैं स्रोत से निर्मित कोड को डीबग करने का प्रयास कर रहा हूं। यह तनुकी से रैपर के साथ शुरू किया गया है।डीबगर केवल ब्रेकपॉइंट्स पर बंद हो जाता है,

मैं IntelliJ विचार के अंदर डीबगिंग कर रहा हूं लेकिन मुझे यकीन नहीं है कि यह समस्या है।

डीबगर सही ढंग से उन सभी लाइनों पर बंद हो जाता है जहां मैंने ब्रेक प्वाइंट डाला है लेकिन एफ 8, "कदम ऊपर" काम नहीं करता है। बहुत थकाऊ है क्योंकि मुझे ब्रेक पॉइंट्स हर जगह रखना है :)

क्या मैं कुछ गलत कर रहा हूं?

+0

AFAIK "स्टॉप ओवर" जैसी कोई चीज़ नहीं है। क्या आपका मतलब "कदम खत्म" नहीं है? (और जाहिर है कि यह वहां नहीं रुक जाएगा ...) –

+3

स्पष्ट रूप से ऐसी कोई बात नहीं है :) क्षमा करें। हाँ, मेरा मतलब था "कदम खत्म" और मैंने इसे बदल दिया है। "स्टेप ओवर" आमतौर पर आपको अगली पंक्ति में ले जाया जाता है जिसे निष्पादित किया जा रहा है लेकिन विधियों में कदमों को "चरणबद्ध" करने के विरोध में विधि कॉल पर कदम (यदि वर्तमान लाइन पर कोई विधि कॉल है) –

+0

आप का उल्लेख क्यों करते हैं तनुकी द्वारा रैपर? क्या यह ऐसा कुछ है जो इंटेलिजे को संशोधित करता है? क्या आपने एक छोटी परियोजना पर डीबगर की कोशिश की? – toto2

उत्तर

2

आप इस परियोजना का निर्माण कैसे करते हैं? यदि आप इसे चींटी या किसी अन्य टूल के साथ बनाते हैं, तो सुनिश्चित करें कि संकलन डीबग जानकारी सक्षम (डीबग = एंट जावैक कार्य के लिए सच) के साथ किया जाता है। निर्माण के दौरान Obfuscation और बाइटकोड उपकरण डीबग करने की संभावना को भी प्रभावित कर सकते हैं। यदि आप कुछ गैर-मानक जेवीएम के तहत चलते हैं, तो यह ऐसी समस्या भी पैदा कर सकता है।

रिमोट डीबग करते समय, सुनिश्चित करें कि इंटेलिजे आईडीईए रिमोट डीबग कॉन्फ़िगरेशन में सुझाए गए सही JVM विकल्पों के साथ लक्ष्य प्रक्रिया शुरू की गई है। आपका रैपर कॉन्फ़िगरेशन उन्हें गलत तरीके से पास कर सकता है।

+0

अधिक पढ़ सकते हैं यह डिबग के साथ नहीं बनाया गया था, तो = सच यह होगा ब्रेक पॉइंट पर डीबगर स्टॉप होना संभव है? –

+0

हाँ, breakpoints पर रोक भी डिबग जानकारी के बिना काम करता है। स्टेपिंग भी काम करना चाहिए, लेकिन यह सुनिश्चित करने की अनुशंसा की जाती है कि यह सक्षम है। – CrazyCoder

+0

मैंने build.xml में चेक और डिबग सक्षम किया है मैंने JVM विकल्पों पर भी जांच की है और वे समान हैं। –

1

सुनिश्चित करें कि आपके पास कक्षाओं के साथ कक्षा (अन्य परियोजना के अलावा) पर एक अलग जार नहीं है। आप संकलित कक्षाओं और स्रोतों में "ब्रेकपॉइंटिंग" के माध्यम से कदम उठा सकते हैं।

+0

यह एक अच्छा जवाब है और मेरे मामले में लक्षण के लिए सटीक थी। किसी भी तरह से मेरी परियोजनाओं में से एक के साथ क्लासपाथ के साथ-साथ प्रोजेक्ट स्रोत पर भी जोड़ा गया। – markdsievers

0

यह मेरे लिए काम किया: http://devnet.jetbrains.com/thread/267022। मूल रूप से डीबगर को भ्रमित करने वाले क्लासपाथ में एक और lib है। बस डीबग के दौरान कदम उठाकर यह पता लगाएं कि कौन सी लाइब्रेरी है। फिर इसे परियोजना पर ढूंढें और इसे हटा दें।

मेरे मामले में, यह एक ऑटो जेनरेट की गई फ़ाइल थी जो भ्रम पैदा कर रही थी।

0

ग्रहण (मंगल ग्रह) पर भी मेरे साथ हुआ। ग्रहण का

पुनः प्रारंभ इसे हल है कि के रूप में सरल रूप में ... ...

0

मैं भी सामना करना पड़ा एक ही problem.Below चाल मेरे लिए काम किया:

के लिए Intellij Windows उपयोगकर्ता सेटिंग हटाएं: सी : \ उपयोगकर्ता {उपयोगकर्ता नाम} .IntelliJIdea14 यह शुरुआत से आपके लिए इंटेलिज को पुनरारंभ करेगा।

0

हाय मैं भी यही व्यवहार था और मैं इसे हटाने के बाद नवीनतम इंटेलीजे स्थापित करके तय हो गया/मैं सभी संस्करणों मैं पहले से स्थापित delet पड़ा फ़ोल्डरों इन स्थानों https://intellij-support.jetbrains.com/hc/articles/206544519

में पाया नाम बदलें। इसे मात्र आजमाएं।

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

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