2012-03-22 17 views
5

से स्थापित Play 2.0 से अनुपलब्ध 'डीबग' कमांड मैंने टाइपएफ़ स्टैक से प्ले 2.0 स्थापित किया।टाइपएफ़

हालांकि, जब मैं एसबीटी डिबग चलाने यह मुझे त्रुटि देता है चलाने का प्रयास:

[error] Not a valid key: debug (similar: idea) 

कैसे एक डिबग सर्वर को चलाने के लिए पर कोई सुझाव?

उत्तर

8

नाटक कमांड के बजाय sbt कमांड के साथ डीबग करने के लिए, आपके पास env सेट करने का विकल्प है। शास्त्रीय
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

साथ चर SBT_OPTS स्रोत: https://groups.google.com/forum/?hl=fr&fromgroups#!topic/play-framework/-RVlEh8S2F4

+0

दरअसल ... मुझे पता था कि मुझे संबंधित पोस्ट लिखना है ... –

+0

मैं एसबीT_ओपीटीएस चर कैसे सेट कर सकता हूं ?? – MIkCode

+1

किसी भी अन्य 'पर्यावरण चर' की तरह, यह आपके ओएस पर निर्भर करता है। –

0

मैं इस आज रात पर काफी कुछ समय बिताया। आशा है कि मेरा अनुभव मदद करता है।

और आप में से कई में मुझे एक ही समस्या का सामना करना पड़ रहा है कि debugsbt के तहत मान्यता प्राप्त नहीं है। पाठ्यक्रम का सबसे आसान तरीका दस्तावेज़ीकरण का पालन करना है। Play स्टैंडअलोन इंस्टॉल करें और play debug run कमांड चलाएं, और उसके बाद 99 99 पोर्ट का उपयोग कर रिमोट जावा एप्लिकेशन डीबग करें।

लेकिन @ जुलिएनलाफोंट के समाधान ने कसरत भी की (मुझे पहले भी भ्रम था)। कुंजी पूरी प्रक्रिया को समझना है। वेब सर्वर अभी भी पोर्ट 9000 के माध्यम से परोसा जाता है। लेकिन आईडी 99 कनेक्ट करने के लिए पोर्ट 99 99 डीबग पोर्ट के रूप में खोला गया है, यह महत्वपूर्ण है।

मुझे लगता है कि debug क्यों मान्यता प्राप्त नहीं है क्योंकि यह सब कमांड नहीं है। यह वास्तव में jVMienlafont के रूप में JVM तर्कों में से कुछ है। तो play कमांड ने आपके लिए जेवीएम तर्क को आसानी से लपेट लिया है। नोट कंसोल दर्ज करने के बाद नोट करें, debug एक्सटेंशन पहचाना नहीं जाएगा, क्योंकि इसका सार कुछ JVM तर्क है।

तो आगे बढ़ें कि JVM तर्क, एक बार जब आप संकेत देखेंगे, तो आप डीबग पोर्ट खोलने के साथ किए जाते हैं। अपना सर्वर चलाएं और शेष भाग को पूरा करें।

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