2014-04-28 3 views
16

मैं इसमैं विंडोज़ में एसबीटी के लिए रिमोट डीबगिंग कैसे सक्षम कर सकता हूं?

sbt -jvm-debug 5005 

के बराबर चल रहा है पूरा करने के लिए हालांकि मैं Windows में आर्ग में पारित करने के लिए सक्षम होने के लिए नहीं लग रहे करना चाहते हैं। यह मैं देख रहा हूं कि

>sbt -jvm-debug 5005 
[info] Loading project definition from [myProject] 
[info] Set current project to [myProject] (in build file myProject) 
[error] Expected letter 
[error] Expected symbol 
[error] Expected '!' 
[error] Expected '+' 
[error] Expected '++' 
[error] Expected ';' 
[error] Expected end of input. 
[error] Expected 'show' 
[error] Expected '*' 
[error] Expected '{' 
[error] Expected project ID 
[error] Expected configuration 
[error] Expected key 
[error] 5005 
[error]^
[error] Not a valid command: jvm-debug 
[error] Not a valid project ID: jvm-debug 
[error] Expected ':' (if selecting a configuration) 
[error] Not a valid key: jvm-debug 
[error] jvm-debug 
[error]  ^     

मैं इस एप्लिकेशन को इंटेलिज से रिमोट डीबग करने में सक्षम होना चाहता हूं। कोई भी मदद बहुत अच्छी रहेगी!

+0

कहाँ पर केवल काम कर समाधान एसबीटी खोल से आया था पर सुनने? आपने इसे कैसे स्थापित किया? ऐसा प्रतीत होता है कि आप दो अलग-अलग एसबीटी लॉन्च स्क्रिप्ट का उपयोग कर रहे हैं। सत्यापित करने के लिए, दोनों के साथ 'sbt 'चलाएं और आउटपुट पेस्ट करें। –

उत्तर

9

ऐसा लगता है कि एसबीटी के विंडोज संस्करण इस कार्यक्षमता को परिभाषित नहीं करता है।

लिनक्स पर उस में परिभाषित किया गया है $SBT_HOME/sbt/bin/sbt-launch-lib.bash

रूप
addDebugger() { 
    addJava "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=$1" 
} 

आप Windows पर SBT_OPTS पर्यावरण चर सेट करके एक ही परिणाम प्राप्त कर सकते हैं।

भागो एसबीटी इस तरह, डिबगर बनाने के लिए पोर्ट 5005

set SBT_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" && sbt 
+0

लाइन के अंत में "&& sbt" क्या मतलब है? मेरे लिए एक वैध विकल्प की तरह प्रतीत नहीं होता है। –

+1

लिनक्स पर यह पहला आदेश (इस मामले में एसबीटी) निष्पादित करता है यदि पहला आदेश सफल हुआ। शायद वास्तव में यह विंडोज पर काम करता है (मुझे याद नहीं है, और अब मैं जांच नहीं कर सकता)। हालांकि बस दो अलग-अलग कमांड के रूप में सेट करें और एसएक्सटी को सेट करें और एसएक्सटी करें। एक के बाद एक। – lpiepiora

9
set SBT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 
sbt run 

विंडोज 7

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