में जावा ब्रेकपॉइंट सेट नहीं कर सकता है, मैं GoogleAppEngine स्रोतों (एसडीके 1.7.0) में ब्रेकपॉइंट्स डालने की कोशिश कर रहा हूं लेकिन आईडीईए अल्टीमेट (11.0.2) बस मुझे Warning: No executable code found at line 482 in class com.google.appengine.api.memcache.AsyncMemcacheServiceImpl
बता रहा है।इंटेलिज आईडीईए
जब मैं इकाई परीक्षण से कोड चलाता हूं तो मुझे यह त्रुटि संदेश मिलता है और मैं विकास सर्वर शुरू करता हूं।
यह काफी परेशान है। वैसे भी मेरे स्रोत एक बाहरी (आईडीईए घर और परियोजना घर दोनों के सापेक्ष) निर्देशिका में हैं, और मेरी जार फाइलें एपेंगिन एसडीके lib dir के अंतर्गत हैं।
मेरी जार फ़ाइलों को मॉड्यूल में प्रोजेक्ट लाइब्रेरी के रूप में जोड़ा जाता है, और मेरे स्रोत इस लाइब्रेरी से जुड़े हुए हैं। मैं मॉड्यूल निर्भरताओं के साथ भी खेल रहा था, लेकिन बिना किसी किस्मत के। अंत में मैंने इस लाइब्रेरी को संकलन क्षेत्र में डालने का फैसला किया, लेकिन यह एक बुरा विचार था क्योंकि एसडीके इन जार को रनटाइम पर प्रदान करता है, इसलिए मैंने प्रदान किए गए दायरे में वापस आने का फैसला किया।
मैंने मॉड्यूल निर्भरता टैब पर निर्यात चेकबॉक्स के साथ भी खेला, लेकिन मुझे लगता है कि यह web help के अनुसार अप्रासंगिक है, निर्यात केवल तभी महत्वपूर्ण है जब आपके पास निर्भर मॉड्यूल हों और आप इन मॉड्यूल में अपनी लाइब्रेरी उपलब्ध कराएं कुंआ।
वैसे भी, यह प्रश्न 4 years ago भी उत्पन्न हुआ। तो अब मैं सोच रहा हूं कि क्या इस मुद्दे को हल करना वाकई मुश्किल है?
अब मैं बहुत निराश हूं। मुझे अब तक आईडीईए के साथ कोई समस्या नहीं है ... मैंने देखा कि यह समस्या arised to other people भी है, इसलिए यह अद्वितीय नहीं है।
किसी भी मदद की सराहना की जाती है।
मैं नीचे मेरी javap
प्रयोगों की वजह से मेरे सवाल संपादित: ऐसा लगता है कि वर्गों और सूत्रों का कहना है सिंक्रनाइज़ेशन से बाहर नहीं हैं। मैंने एसवीएन से 1.7.0 संबंधित संशोधन की जांच की, और मैं 1.7.0 एसडीके का उपयोग कर रहा हूं, इसलिए इन्हें सिंक से बाहर नहीं होना चाहिए।
हमम .... यह तार्किक लगता है ... :) मैं यह पता लगाने की कोशिश करूंगा कि यह कैसे बनाया गया था, लेकिन चूंकि मैं कोड संकलित करने वाला नहीं हूं (यह Google है) मुझे वास्तव में पता नहीं है मैं यह कैसे करूँगा। इस पर कोई सुझाव? –
ठीक है ... मैंने अभी यह देखने के लिए आपका अन्य उत्तर पाया है कि डीबग जानकारी उपलब्ध है या नहीं ... आप वास्तव में एक सहायक व्यक्ति हैं! :) मै उसे करने की एक कोशिश तो करूंगा। –
तो। मैंने 'javap -v' कमांड को आजमाया जिसने कक्षा को सफलतापूर्वक अलग किया। अब जो मैंने देखा वह सिर्फ मेरे पिछले संदेह का आश्वासन दिया। विघटित फ़ाइल कहती है 'लाइन नम्बरटेबल: लाइन 481: 0' जो विधि शीर्षलेख की रेखा संख्या है जहां मैंने अपना ब्रेकपॉइंट डाला है (मैंने इसे अगली पंक्ति में रखा है)। तो ऐसा लगता है कि वर्ग और स्रोत सिंक में है (जो वैसे भी एक बड़ा आश्चर्य नहीं है)। –