2012-03-22 15 views

risposta

8

Per eseguire il debug con il comando sbt anziché con il comando di riproduzione, è possibile impostare l'env. variabile SBT_OPTS con la classica
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

Fonte: https://groups.google.com/forum/?hl=fr&fromgroups#!topic/play-framework/-RVlEh8S2F4

+0

Infatti ... sapevo che dovevo scrivere il post correlato ... –

+0

come posso impostare la variabile SBT_OPTS ?? – MIkCode

+1

Come qualsiasi altra 'variabile d'ambiente', dipende dal tuo sistema operativo. –

0

ho trascorso un po 'di tempo su questo stasera. Spero che la mia esperienza aiuti.

E come molti di voi sto riscontrando lo stesso problema che debug non è riconosciuto in sbt. Il modo più semplice è ovviamente seguire la documentazione. installa il comando Standalone ed esegui il comando play debug run, quindi esegui il debug dell'applicazione Java remota utilizzando la porta 9999.

ma la soluzione di @Julienlafont ha fatto anche l'allenamento (ho avuto anche la confusione all'inizio). La chiave è capire l'intero processo. Il server Web di riproduzione viene ancora servito tramite la porta 9000. ma la porta 9999 viene aperta come porta di debug per consentire la connessione di IDE, questo è importante.

Immagino che il motivo per cui debug non viene riconosciuto è perché non è affatto un comando secondario. è in effetti un paio di argomenti JVM come sottolinea @Julienlafont. quindi il comando che ha fatto il comando play è semplicemente racchiudere l'argomento JVM per te. nota una volta che entri nella console di gioco, l'estensione debug non sarà riconosciuta, perché la sua essenza è un paio di argomenti JVM.

quindi prosegui impostando l'argomento JVM, una volta visualizzato il suggerimento, hai finito con l'apertura della porta di debug. avvia il tuo server e finisci la parte rimanente.