2012-01-25 7 views
7

ग्रहण वर्कसेट में मेरे पास एक एंड्रॉइड लाइब्रेरी है और एक एप्लिकेशन जो इस लाइब्रेरी का उपयोग करता है। जब मैं जावा फाइल में एप्लिकेशन डीबगर स्टॉप से ​​ब्रेकपॉइंट सेट करता हूं और जावा फ़ाइल उपलब्ध होती है। लेकिन जब मैं डीबगर में "कक्षा" एक्सटेंशन के साथ जावा एक्सटेंशन फ़ाइल के साथ फ़ाइल खोलने के बजाय लाइब्रेरी पर निर्भर करता हूं। क्या ग्रहण की बजाय ग्रहण "जावा" फ़ाइल को खोलना संभव है?मैं कक्षा के बजाय जावा फ़ाइल खोलने के लिए डीबगर चाहता हूं (लाइब्रेरी के आधार पर)

उत्तर

8

परियोजना पर राइट क्लिक करें और चुनें गुण है, तो जावा पथ बनाएं खंड का चयन करें। पुस्तकालय टैब पर आपको जेएआर की एक सूची मिल जाएगी जो परियोजना का उपयोग कर रही है; जेएआर का विस्तार करें और आपको "स्रोत अनुलग्नक" के लिए एक जगह दिखाई देगी। उस का चयन करें और फिर ईक्लीप्स को इंगित करने के लिए संपादन बटन का उपयोग करें जहां स्रोत कोड रहता है।

+0

आपके समाधान के लिए धन्यवाद। डिबगिंग करते समय मेरे पास पुरानी कोड दिखाने वाली कक्षा फाइलें थीं। मैं {स्रोत base_folder}/bin से {$ base_folder}/bin से "स्रोत" टैब के अंतर्गत "डिफ़ॉल्ट आउटपुट फ़ोल्डर" को अपडेट करके इसे ठीक करने में सक्षम था, जहां सभी संकलित फाइलें रखी जा रही थीं। – user592748

0

आपको उस जार/लाइब्रेरी के लिए स्रोत पथ सेट करना होगा। विकल्पों में किया जाता है-> जावा बिल्ड पथ अगर मैं सही ढंग से racall।

0

हां, आपको lib के गुणों में स्रोत कोड जोड़ना होगा - फिर डीबगर और कोड संपादक (जब आप ctrl + click) दोनों बाइटकोड के बजाय जावा कोड दिखाएंगे।

1

आपको ग्रहण में अपने निर्माण पथ के लिए स्पष्ट रूप से स्रोत जोड़ना होगा। आप Maven उपयोग कर रहे हैं तो आप अपनी सेटिंग एक्सएमएल में रख सकते हैं:

<properties> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
</properties> 
संबंधित मुद्दे