2009-05-16 7 views
61

अधिकांश प्रोग्रामिंग भाषाओं में मैंने डीबगिंग करते समय, जब मैंने ब्रेकपॉइंट मारा, तो मेरे पास मनमाने ढंग से कोड निष्पादित करने की क्षमता है (जो भी ब्रेकपॉइंट हिट होने के बाद मैं कंसोल में टाइप करता हूं)।ग्रहण में, डीबगिंग करते समय, मैं इंटरैक्टिव-टॉप-लेवल (ए.के.ए. "डिस्प्ले कंसोल") कैसे एक्सेस करूं?

मैं ग्रहण में यह कैसे कर सकता हूं? डिबगिंग मोड डिफ़ॉल्ट रूप से एक डिस्प्ले कंसोल है, लेकिन कोई इंटरैक्टिव कंसोल (जिसमें मैं तत्काल निष्पादन के लिए जावा कोड इनपुट कर सकता हूं)

उत्तर

89

आप abritary कोड निष्पादित करने के लिए प्रदर्शन दृश्य का उपयोग कर सकते हैं, के माध्यम से इसे उपयोग:

विंडो> दिखाएं देखें> प्रदर्शन

तो आप कर सकते हैं कोड आप पर अमल करना चाहते हैं (स्वत: पूर्ण के लिए CTRL+SPACE का उपयोग करें)।

कोड निष्पादित करने के लिए, तो यह चयन करें:

Ctrl + SHIFT + डी

कि ब्रेकप्वाइंट आप हिट है उसके आधार पर कोड निष्पादित करना चाहिए।

alt text http://i39.tinypic.com/1z4jsd0.gif

+7

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

+1

यह शीर्ष स्तर है, जब तक आप इसे अपने डीबग परिप्रेक्ष्य में सेट करते हैं, यह हमेशा वहां रहेगा। आप उसमें एक अभिव्यक्ति टाइप कर सकते हैं। मुझे नहीं पता कि इसे निष्पादित करने के लिए आपको इसे चुनने की आवश्यकता क्यों है। मैं मानता हूं कि यह थोड़ा उलझन में है ... यह वही करता है जो आप पूछ रहे हैं :) कोई इतिहास नहीं .. ओह गलती ... लेकिन आप इसे करने के बाद एक घड़ी अभिव्यक्ति में परिवर्तित कर सकते हैं तो मुझे लगता है कि पर्याप्त है। – Jon

+1

Ctrl + Shift + D मेरे लिए काम नहीं करता है। मैं एक मैक में हूं इसलिए सीएमडी + शिफ्ट + डी की कोशिश की लेकिन भाग्यशाली नहीं। – nacho4d

2

ग्रहण वास्तव में है। विंडो-> दृश्य दिखाएँ-> इंटरैक्टिव कंसोल। ध्यान दें कि आप वॉच व्यू में अभिव्यक्ति निष्पादित भी कर सकते हैं (उदा। परिणाम = झूठी, अपवाद। प्रिंटरस्टैकट्रेस() आदि)।

+6

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

+1

मुझे संदेह है कि डिजिटलब्रीड सिर्फ कंसोल था। मेरे फेडोरा ग्रहण 3.4.1 स्थापना में कोई इंटरएक्टिव कंसोल नहीं है। यदि आपका प्रोग्राम कुछ जारी रखने के लिए इनपुट की प्रतीक्षा कर रहा है तो आप वहां इनपुट टाइप कर सकते हैं। हालांकि यह कला पुस्तकालय कोड निष्पादित नहीं करता है। –

+1

नहीं, मैं कंसोल का जिक्र नहीं कर रहा था। लेकिन मुझे संदेह है कि इंटरैक्टिव कंसोल मैं Google प्लगइन के साथ आता हूं ... भ्रम के लिए खेद है। – digitalbreed

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