Comment faire le débogage dans playframework dans IntelliJ Idea
Ici, nous avons un lien
http://www.playframework.org/documentation/1.0.1/ide
sur la façon de configurer playframework à travailler avec différents IDEs. Là, ils ont de dire quelques mots sur le débogage, mais il n'est pas clair comment puis-je effectuer le débogage? Si j'ai mis un point de rupture, disons que dans mon Modèle du constructeur de la classe, puis comment et ce que je doit lancer pour initialiser le débogage? J'utilise IntelliJ Idea.
Par exemple lorsque j'utilise Jboss ou Tomcat, il y a une option dans l'IDE à l'intérieur de ces serveurs pour les exécuter en mode de débogage ou le mode "normal". Mais comment travailler avec le Jeu de Cadre dans ce contexte? Dois-je configurer le débogage à distance en quelque sorte?
- Pour ceux qui utilisent le Jeu 2, ce tutoriel a été très utile: digitalsanctum.com/2012/05/26/...
- Suivi pour jouer à 2 à stackoverflow.com/q/24218341/873282
Vous devez vous connecter pour publier un commentaire.
lorsque vous lancez le Jeu-Cadre (via jouer exécuter) vous verrez que c'est dit que le port de débogage est en cours d'exécution à une certaine adresse. C'est un standard de Java comportement sur les serveurs (ayant un port de débogage activé).
La plupart des IDEs vous permettent de configurer une connexion à ce port à distance de sorte que vous pouvez déboguer le code à distance. Les étapes spécifiques dépendra de l'IDE que vous utilisez, mais il devrait être aussi simple que cela.
Moyen le plus facile pour exécuter/déboguer des applications dans intellij IDÉE est la suivante.
Menu de commande: Exécuter -> Modifier la Configuration!
Ajouter de nouveaux de configuration -> Application
Ensuite remplissez les champs:
Classe principale:
jouer.serveur.Serveur
VM Paramètres:
-Dapplication.path=.
Vous devriez avoir quelque chose de similaire:
Si vous l'avez fait correctement, alors vous pouvez lancer et arrêter votre application à partir de l'IDE
MODIFIER pour Jouer! 2
Jouer 2 a une bonne documentation à des fins de débogage. Alors, allez le lire. Mais si vous voulez étudier exécuter/déboguer les boutons de la méthode de lire plus loin.
Il est différentes pour Jouer à 2.
Paramètres:
Classe principale:
jouer.de base.serveur.NettyServer
ou
jouer.de base.serveur.ProdServerStart
VM Paramètres:
-Xrunjdwp:transport=dt_socket,serveur=y,suspendre=n,address=9999
-Dapplication.path=.
Vous pouvez déboguer votre application en appuyant sur bouton debug mais je n'ai pas compris certaines questions:
Il démarre toujours en mode PROD, donc vous ne pouvez pas faire chaud modifications de code.
RUNNING_PID. Il y a une erreur lorsque vous redémarrez votre session de débogage à dire que vous devez supprimer ce fichier.
-Dplay.id=yop
pour spécifier le jeu cadre de l'id.play debug
, j'ai essayéplay start
et même si le débogueur réussi à joindre, mes points d'arrêt n'étaient pas touchés. J'ai essayéplay run
et qui a mieux fonctionné pour moi.En Jouer 2, il suffit de faire ce qui suit:
play debug
run
et appuyez sur entrée.sbt
. Où cette applicationplay
(play debug
) vient-il? Comment puis-je installer ce?sbt
maintenant. Je ne suis pas à jour sur le Jeu de ces jours, donc je ne suis pas sûr de ce que la nouvelle façon de démarrer le débogage.Si ses un jouer de projet, à partir de la ligne de commande :
Si ses un SBT jouer au projet à partir de la ligne de commande :
port de débogage est de 9999 par défaut
maintenant créer une configuration à distance
dans IntelliJ :
Allez dans "modifier run configurations"
Créer une nouvelle configuration à distance (port 9999, tous les autres détails de quitter avec des valeurs par défaut)
exécuter la nouvelle configuration de débogage (ne pas oublier de mettre un point d'arrêt)
J'ai dû changer cette ligne dans mon construire.sbt à partir de:
fourche à exécuter := true
à
fourche à exécuter := false
pour les points d'arrêt de travail dans IntelliJ IDEA 15.0 avec la pièce 2 de l'Application de configuration d'exécution.
J'ai eu un problème similaire.
jouer (cloné à partir de github à 2011-08-28) et intellij 10.5
GRAVE: Impossible de lire à l'application.conf
mon correctif a été: -Dapplication.path=. (sans les "")
pour mettre en Djavaagent=... n'était plus nécessaire sur ma boîte.
Depuis la version 11 de l'IDÉE, il y a un support natif pour la pièce de cadre dans l'édition ultimate.
Pour déboguer votre application lecture procédez de la manière suivante:
Vous devez maintenant atteindre le point d'arrêt.
play debug
de commande. Toutefois, Jan de la méthode, et juste définir module = pas de module (IDEA IntelliJ 11), et il fonctionne.Avec un SBT projet, vous pouvez déboguer à partir de l'IDE débogueur avec un SBT Tâche de configuration (Exécuter->Modifier les Configurations-> Ajouter une Nouvelle Configuration->SBT Tâche) - avec la Tâches jeu de paramètre:
"exécuter 9000" "-jvm-debug 9999"
9000 est le site de port, 9999 par défaut est le port de débogage. Les guillemets sont nécessaires
Puis sélectionnez la configuration & debug
Travaille avec la communauté de l'édition (2016.2)
ma solution était:
ouvrez le "Run/Debug Configurations" boîte de dialogue, puis de changer le "répertoire de travail" pour le répertoire du projet.