2011-10-26 17 views
6

हम एक जीयूआई के साथ जावा प्रोग्राम पर काम कर रहे हैं और हम एक उपकरण की तलाश में हैं जो हमें दिखाता है कि कोड के कौन से हिस्सों को निष्पादित किया जाता है क्योंकि हम जीयूआई में बटन पर क्लिक करते हैं। कोई सुझाव ? अग्रिम धन्यवादजावा में जीयूआई के माध्यम से कदम

उत्तर

7

डीबग मोड के साथ ग्रहण ऐसा कर सकता है, आपको बस अपने श्रोताओं में ब्रेक पॉइंट डालने और बटन पर क्लिक करने की आवश्यकता है।

यह ग्रहण के साथ बॉक्स से बाहर काम करता है ... एक साधारण रन डीबग और यह हो गया है।

+0

का उपयोग हो सकता है कि मैंने कुछ गलत कर रहा हूँ, लेकिन मुझे लगता है कि जब वहाँ एक से अधिक थ्रेड यह है कि अच्छी तरह से काम नहीं करता चल रहे हैं। कार्यक्रम ब्रेक पॉइंट पर फंस गया है जो उत्तरदायी नहीं हो रहा है और डीबगर ब्रेक पॉइंट पर ध्यान केंद्रित नहीं करता है। – Cemre

+0

यह सही नहीं है मैं कई धागे के साथ ग्रहण डीबग का उपयोग करता हूं और कभी-कभी वर्तमान धागे का ट्रैक ढीला करता है, लेकिन आपको केवल इसे थ्रेड सूची से चुनना होगा और डीबग फिर से ऑनलाइन होगा। –

+0

क्षमा करें, यह 30+ धागे वाले एप्लिकेशन में बस उपयोगी नहीं है। अगर मुझे पहले से पता है कि कहां देखना है, तो मुझे इसे खोजने के लिए टूल की आवश्यकता नहीं है। – Yaro

2

व्यक्तिगत रूप से, मैं BlueJ डिबगर का उपयोग करें:

http://www.stfrank.com/debug-21.png

+1

इसके बारे में कभी नहीं सुना। साफ। – Dave

+1

हालांकि यह सैद्धांतिक रूप से इस सवाल का जवाब कर सकते हैं, [यह बेहतर होगा] (https://meta.stackexchange.com/questions/8231) जवाब के आवश्यक हिस्से में शामिल हैं और संदर्भ के लिए लिंक प्रदान करेंगे। –

2

सरल दृष्टिकोण प्रिंट बयान का प्रयोग है। यदि आपको अधिक परिष्कार की आवश्यकता है, तो डीबग मोड में या कुछ लॉगिंग तंत्र (जैसे log4j) में आईडीई (उदा। ग्रहण, नेटबीन, आदि) का उपयोग करें।

1

मैं Swing Explorer

+0

बहुत शक्तिशाली स्विंग डीबगर +1 –

+0

लगता है लेकिन कुछ कस्टम एल एंड एफ के साथ काम नहीं करता है और स्विंगएक्स पुस्तकालयों – mKorbel

+1

से कुछ कॉन्टैनेर्स प्रदर्शित करने से इंकार कर देता है, जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (https: //meta.stackexchange .com/प्रश्न/8231) यहां उत्तर के आवश्यक हिस्सों को शामिल करने और संदर्भ के लिए लिंक प्रदान करने के लिए। –

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