Uso idea de depuración remota de código Java

  • 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'
  • 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
  • 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

https://www.jianshu.com/p/f902ac5d29e4

https://www.jianshu.com/p/aa63146d7e0b

Publicado 75 artículos originales · ganado elogios 48 · Vistas de 350.000 +

Supongo que te gusta

Origin blog.csdn.net/KingJin_CSDN_/article/details/84074127
Recomendado
Clasificación