2014-05-01 9 views
10

मैं इंटेलिजे का उपयोग कर रहा हूं, और मैं कक्षा में ब्रेकपॉइंट डालने की कोशिश कर रहा हूं, कभी-कभी यह काम करता है, लेकिन कभी-कभी यह MyApp-0.js फ़ाइल में डीबगर लाता है और मुझे क्रिप्टिक जेनरेट जावास्क्रिप्ट डीबग करना होगा।जीडब्ल्यूटी सुपरडेवमोड ब्रेकपॉइंट्स काम नहीं कर रहे हैं

क्या संबंधित जावा फ़ाइल में मेरे ब्रेकपॉइंट्स के साथ नेविगेट करने का कोई तरीका है?

मैं IntelliJ 13.1.2

और हाँ उपयोग कर रहा हूँ, मेरे GWT मॉड्यूल सुपर देव मोड सेटिंग्स का उपयोग करता:

<add-linker name="xsiframe"/> 
<set-configuration-property name="devModeRedirectEnabled" value="true"/> 

संपादित करें:

इसके अलावा हाँ, मैं JetBrains उपयोग कर रहा हूँ क्रोम के नवीनतम संस्करण में जावास्क्रिप्ट डीबगिंग प्लगइन।

मैं कोड सर्वर पेज पर जाकर मैन्युअल रूप से अपने कोड सर्वर से अपने स्रोत सर्वर तक पहुंच सकता हूं ... IntelliJ प्लगइन का उपयोग करके मैं http://localhost:9876/sourcemaps/MyApp/ पर जाता हूं और मुझे स्रोत दिखाई देता है।

यह देखने में उपयोगी होगा कि कॉन्फ़िगरेशन इंटेलिजे में शायद कैसा दिखना चाहिए।

+0

यदि स्रोतमैप्स बनाए जाते हैं और कोडरवर से लोड होते हैं तो यह संभव होना चाहिए। –

उत्तर

2

फ़ाइल का प्रयास करें -> अमान्य कैश और पुनरारंभ करें।

+0

दुर्भाग्य से मदद नहीं करता है। – Pacane

+0

मुझे लगता है कि यह चीज़ पर हालांकि बदलाव है। अब मैं अपनी सभी प्रोजेक्ट फ़ाइलों को क्रोम में सोर्स मैप्स के साथ खोल सकता हूं, जबकि इससे पहले कि मैं उनमें से एक छोटा सबसेट खोल सकूं। पता नहीं है कि आपके सुझाव ने क्या किया है, लेकिन अब मैं कर सकता हूं। – Pacane

2

देवमोड और सुपर देवमोड के बीच सबसे महत्वपूर्ण अंतर यह है कि आपका कोड निष्पादित करता है। JVM DevMode में आपके GWT मॉड्यूल को निष्पादित करता है ताकि आईडीई इसे सामान्य जावा एप्लिकेशन की तरह डीबग कर सके। सुपर देवमोड के बारे में बुरी खबर यह है कि क्रोम आपके जीडब्ल्यूटी मॉड्यूल को निष्पादित करता है, इसलिए आईडीई को क्रोम देव टूल्स में सेट ब्रेकपॉइंट्स के बारे में पता नहीं है। यदि क्रोम देव उपकरण में आपके ब्रेकपॉइंट ठीक से काम नहीं करते हैं, तो मुझे लगता है कि यह एक बग है जो reported होना चाहिए।

+3

नहीं, यह सही नहीं है। Eclipse https://github.com/sdbg/sdbg के लिए एक प्लगइन है और एक इंटेलिज आइडिया सुविधा भी है, जो एक क्रो ब्राउज़र से जुड़ती है और एक दूरस्थ डीबगिंग को फिर से संभव बनाती है। –

+0

@ क्रिस्टियनकुएटबैक उस प्लगइन का नाम क्या है? –

+0

मैं अपनी अन्य टिप्पणी में उस प्लगइन का एक लिंक पोस्ट करता हूं। मुझे लगता है कि यह अभी तक बाजार में उपलब्ध नहीं है, लेकिन आप एक अद्यतन यूआरएल का उपयोग कर सकते हैं। –

2

आप अपने एप्लिकेशन सर्वर के रूप में क्या उपयोग कर रहे हैं? आपको एप्लिकेशन सर्वर पैरामीटर में कहीं भी कोड सर्वर पोर्ट निर्दिष्ट करना पड़ सकता है।

+0

मैं जेटी – Pacane

+0

का उपयोग कर जेटी के लिए वीएम तर्कों में "-Dgwt.codeserver.port = 9876" जोड़ना चाहता हूं। –

+0

मेरे लिए कुछ भी नहीं बदलता है। – Pacane

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