2013-05-07 5 views
5

मैं वर्तमान में एक्लिप्स के लिए मौजूदा ओपन-सोर्स प्लग-इन के व्यवहार को संशोधित करने का प्रयास कर रहा हूं।ग्रहण में प्लगइन को डीबग कैसे करें - यानी एक मुख्य विधि के बिना जावा प्रोजेक्ट

मैं समझने की कोशिश कर रहा हूं कि प्लगइन कैसे काम करता है। ऐसा करने के लिए, मैंने इसे "डीबग" मोड में ग्रहण अनुप्रयोग के रूप में खोला और मैं कई ब्रेकपॉइंट डालने के बाद इसका परीक्षण कर रहा हूं।

हालांकि, साइन ईक्लीप्स प्लगइन्स में Main विधि नहीं है, यह अभी भी मेरे लिए चल रही सभी चीज़ों का ट्रैक रखना वास्तव में मुश्किल है। कॉल मनमाने ढंग से कूदने लगती हैं (जो मुझे जल्दी से एहसास हुआ था कि प्लगइन विरासत में सभी इंटरफेस और सुपरक्लास के माध्यम से हो रहा था) और मैं बिल्कुल नहीं देख सकता कि क्या कर रहा है।

Main विधि वाले प्रोग्राम को डीबग करने के लिए उचित (पढ़ें: सर्वश्रेष्ठ) तरीका क्या है? मैं परीक्षण, ट्विक, और एक्सप्लोर और प्रोग्राम कैसे कर सकता हूं - इस मामले में एक प्लगइन - जिसका मॉडस ऑपरेशन मुझे अनिश्चित है?

उत्तर

4

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

मैं यह भी सिफारिश करता हूं कि आप पीडीई (प्लगइन विकास पर्यावरण) पर पढ़ लें, और आप यहां एक सिंहावलोकन प्राप्त कर सकते हैं: http://wiki.eclipse.org/PDE/FAQ। और आप यहां सामान्य रूप से प्लगइन पर पढ़ सकते हैं: http://eclipsepluginsite.com/। पूरे वेब पर कई ट्यूटोरियल और बहुत सारी जानकारी हैं। तो, गूगल आपका दोस्त है।

0

डिबग विधि में breakpoints का उपयोग कर आप भी ढेर Thread.currentThread() का उपयोग कर ट्रेस मुद्रण कोशिश कर सकते हैं के साथ। GetStackTrace() विधि एक थ्रेड का प्रारंभिक बिंदु को पता है।

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