En el proceso de depuración del código, para localizar y resolver mejor el problema, a veces necesitamos usar métodos de depuración remotos. En este artículo, echemos un vistazo a cómo usar IntelliJ Idea para depurar Tomcat remoto.
Primero, configure el control remoto:
Como se muestra en la figura anterior, haga clic en Editar configuraciones para ingresar la siguiente interfaz:
Como se muestra en la figura anterior, ingresamos la interfaz Ejecutar/Configuración de depuración, luego haga clic en + en la esquina superior izquierda y seleccione El control remoto:
Como se muestra en la figura anterior, hay dos categorías: Marcos 2 y Marcos 3. Para Mark 2,
Nota 2: Método de transmisión, el valor predeterminado es Socket;
Para la etiqueta 3,
Nota 3: Modo de depuración, predeterminado para adjuntar;
Luego, copie la anotación 1, los parámetros de la línea de comandos que la idea IntelliJ produce automáticamente e importe en el archivo de configuración de Tomcat. Tomando el sistema Linux como ejemplo, la declaración de importación es:
La copia del código es la siguiente:
Exportar java_opts = '-agente: jdwp = transport = dt_socket, server = y, suspend = n, dirección = 5005'
Si se trata de un sistema de Windows, la declaración de importación es:
La copia del código es la siguiente:
Establecer java_opts = -agentlib: jdwp = transport = dt_socket, servidor = y, suspend = n, dirección = 5005
La diferencia entre las dos son las diferentes palabras clave de la declaración de importación y si hay comillas. Las palabras clave de importación del sistema Linux están exportados y Windows está configurado; El valor de importación del Linux debe estar encerrado en cotizaciones individuales, mientras que Windows no.
A continuación, modifique el archivo Catalina.sh en el directorio bin de TomCat (si es un sistema de Windows, modifique el archivo Catalina.bat) y agregue la instrucción de importación anterior a este archivo:
En este punto, se ha completado la configuración de Tomcat de depuración remota de IntelliJ Idea, y los pasos posteriores de la depuración se realizan de acuerdo con las técnicas de depuración normales.
+++++++ Off Topic: Soy un gran huevo de Pascua ++++++
Aquí, suponemos que la dirección IP del servidor es 10.11.12.39 y el número de puerto es 16203. Después de completar la configuración, ingresamos al modo de depuración. Si la conexión es exitosa, aparecerá el siguiente mensaje:
Además, si estamos depurando en múltiples sistemas, solo necesitamos configurar el control remoto en el sistema, queremos depurar, establecer un punto de interrupción, iniciar el modo de depuración y luego ejecutar el programa donde el servicio comienza a ingresar al punto de interrupción que establecemos. Además, si configuramos el control remoto localmente y lo asociamos con un Tomcat, en modo de depuración, todas las funciones que involucran el código donde se encuentra el punto de interrupción ingresará al punto de interrupción que establecemos.
Por ejemplo, para Tomcat A en el servidor, múltiples sistemas usan este Tomcat, como el subsistema de pedidos, el subsistema de cuentas, el subsistema de enrutamiento, etc. y múltiples sistemas se llaman. Si el subsistema de pedidos ajusta el subsistema de cuenta y el subsistema de cuentas ajusta el subsistema de enrutamiento, cuando configuramos remoto en estos tres subsistemas y consultamos la información de la cuenta del comerciante en el subsistema de pedidos, entonces establecemos un punto de interrupción en el subsistema de cuenta; En el subsistema de cuentas, hacemos clic en otros servicios subyacentes para consultar el saldo de la cuenta del comerciante, etc.), y después de comenzar el modo de depuración, activar la función de consultar la información de la cuenta del comerciante en el subsistema de pedidos a través de pruebas unitarias o operaciones de páginas para ingresar el punto de interrupción establecido en los tres subsistemas anteriores en el turno.
Además, después de configurar la depuración remota, incluso si otros inician servicios relacionados, ingresaremos nuestro punto de interrupción y nos veremos afectados por el punto de interrupción que establecemos. El servicio continuará ejecutándose solo después de ejecutar la prueba. Finalmente, la función de depuración remota es realmente poderosa. ¡Haga un buen uso de la depuración remota y manténgase alejado de los errores!
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.