J'ai demandé this question sur la façon de déboguer les applications côté serveur et je pense que je cherchais Java remote Debugging.Débogage à distance à l'aide d'Eclipse - Comment définir des points d'arrêt?
J'ai configuré mon script de démarrage côté serveur:
JAVA_OPTS="-Xmx2G -server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n"
Par cela, je suppose l'application java à distance devrait être disponible sur localhost: 1044 (essayez d'abord en utilisant localhost)
Mais, ce est-ce que je fais ensuite? J'ai configuré les options de débogage à la classe à déboguer via Run-->Debug Configurations
. Mais il me demande de cliquer sur Debug. Mais ma classe n'a pas de méthode main().
Dites, je veux déboguer getValue()
dans Methods.java
, maintenant getValue()
est invoqué à partir d'un client (via tcp). Donc, comment attacher le processus java pour éclipser le débogueur distant quand cette méthode est invoquée? Est-ce que je rate quelque chose de fondamental sur le débogage à distance?
MISE À JOUR: (Je peux voir dans mon point de vue de débogage, cela signifie, l'application à distance est connecté et en mode débogage, maintenant comment puis-je mettre un point d'arrêt dans le fichier où je veux)
1. J'ai commencé mon serveur de débogage sur localhost, 2. éclipse de départ que vous avez dit. 3. a fait la configuration de débogage. Mais comment invoquer mon code serveur? – zengr
À partir de votre question initiale, en supposant que vous avez tout configuré correctement, vous pouvez simplement mettre un point d'arrêt sur votre code de serveur et exécuter votre client pour interagir avec votre code de serveur. Quand il frappe ce code, vous le verrez sur eclipse. BTW, dès que vous créez votre débogage de l'application java à distance dans eclipse, basculez vers la perspective de débogage et vous devriez voir qu'il est connecté à votre serveur dans la fenêtre de débogage – mezzie
yup, s'il vous plaît voir ma question mise à jour. Ainsi, quand j'essaye de déboguer mon client, le débogueur devrait sauter au code de serveur? – zengr