-
propósito
- Cuando se produce un error en el código del servidor, el registro para analizar un problema, puede a veces no puede localizar la causa exacta del problema, sino que es el FBI por el código del servidor de depuración remota, con precisión y eficiencia.
-
configuración del servidor
- En primer lugar, queremos que soporta el servidor remoto función, los argumentos de JVM específica adicionales en el proyecto puede iniciar la depuración remota, los parámetros son los siguientes:
- Comando argumentos de la línea para el funcionamiento remoto JVM (más tarde de JDK 1.4.x versiones)
- |
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9508
- versiones JDK 1.4.x
- |
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9508
- JDK 1.3.x o liberación temprana
- |
-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9508
- La primera: El resorte de arranque-jar de Java por -agentlib: Transporte JDWP = = la dt_socket, Servidor Y =, = N-Suspender, dirección = 9508 xxx.jar y, configurado para que se inicie la línea de comandos;
- Segundo: Conjunto nodos JAVA_OPTS pueden ahora catalina.bat (configuración del entorno Linux catalina.sh) en. - Configure el servidor Tomcat
en el directorio siguiente TOMCAT_HOME $ / bin:vi catalina.sh #在# OS specific support.上面添加 export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9508'
- En primer lugar, queremos que soporta el servidor remoto función, los argumentos de JVM específica adicionales en el proyecto puede iniciar la depuración remota, los parámetros son los siguientes:
-
Configuración idea
- Haga clic en Editar Configuraciones, puede entrar en el Ejecutar / Depurar configuraciones de interfaz, de configuración remota:
-
Iniciar depuración
- Haga clic a continuación identifica la marca de inicio de depuración, se iniciará una salida exitosa en el panel de la consola: Conectado a situada en la VM de destino, dirección: '140.143.29.146:9508', Transporte: 'toma'
-
Posibles problemas y soluciones
- problema:
- 第 一个 问题: Error al ejecutar 'a distancia-ms-colección': No se depurador puerto abierto (XXXX: 9508): java.net.ConnectException "tiempo de conexión: conexión"
- La segunda pregunta: IP y número de puerto no hay problema, pero "Conexión rechazada"
- solución:
- Abrir los puertos relevantes:
-
vi /etc/sysconfig/iptables #在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT之后添加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 9508 -j ACCEPT
- Reiniciar el servidor de seguridad:
service iptables restart
- Además, si bien molesto, o para desactivar el cortafuegos de seguridad menos exigentes directa:
service iptables stop
- Reiniciar servicio
- problema:
-
Nota: La depuración remota garantizando al mismo tiempo que un cliente sólo puede conectarse
Referencia Dirección:
https://www.cnblogs.com/krockey/p/5056945.html