Aplicação java do servidor de depuração remota IDEA

Tente garantir que o código usado localmente seja um pouco diferente do pacote war/jar, caso contrário, você não poderá entrar no ponto de interrupção

Arranjo IDEIA

insira a descrição da imagem aqui
Defina o endereço do host e a porta de depuração

configuração de inicialização do pacote jar (para garantir portas consistentes)

java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8089 demo.jar

O pacote de guerra usa tomcat

Se for windows, defina catalina.bat no diretório bin do tomcat

rem Configure JAVA 9 specific start-up parameters
set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.lang=ALL-UNNAMED"
set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.io=ALL-UNNAMED"
set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
rem 添加
set CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8089" 

Se for linux, defina catalina.sh no diretório bin do tomcat, as configurações são as seguintes

# Add the JAVA 9 specific start-up parameters required by Tomcat
JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.base/java.lang=ALL-UNNAMED"
JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.base/java.io=ALL-UNNAMED"
JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8089" #添加
export JDK_JAVA_OPTIONS
export CATALINA_PID=/www/server/tomcatHSOA/apache-tomcat-9.0.21/logss/tomcat.pid #添加

Observe que CATALINA_PID deve ser adicionado, pois se não for adicionado, a porta do soquete aberta não será fechada normalmente quando o projeto for fechado e o tomcat.pid deve ser configurado com permissões, caso contrário, não será fechado automaticamente. É similar

ilustrar

Esses parâmetros são usados ​​para configurar a Java Virtual Machine (JVM) para suportar a depuração remota. Abaixo está uma explicação de cada parâmetro:

-agentlib:jdwp: Esta é a opção para ativar a biblioteca do agente de depuração Java. jdwp significa Java Debug Wire Protocol, que é um protocolo para comunicação entre depuradores e aplicativos Java.
transport=dt_socket: Isso é para especificar o método de transporte para comunicação entre o depurador e o aplicativo que está sendo depurado usando soquetes. dt_socket significa usar socket para transmissão.
server=y: Isso é para especificar a JVM para executar como um servidor de depuração. Isso significa que a JVM aguardará a solicitação de conexão do depurador.
suspend=n: Isso é para especificar se a JVM irá suspender e aguardar a solicitação de conexão do depurador quando for iniciada. n significa sem pausa, a JVM continuará a executar normalmente.
address=8089: Especifica o endereço e a porta onde o depurador se conecta. Neste exemplo, o depurador se conectará à porta local 8089.

Usando esses parâmetros, você pode ativar a depuração remota na JVM e configurar como e a qual porta o depurador se conecta. Dessa forma, você pode usar o IntelliJ IDEA ou outras ferramentas que suportam depuração remota para se conectar à JVM e executar operações de depuração remota.

Precauções

Não o use em um ambiente de produção. Após a depuração, lembre-se de desligar a configuração adicionada porque não é segura ou configurar o nome de usuário e a senha: da seguinte maneira, mas não testei

要设置远程调试的用户名和密码,您可以使用Java的JPDA_ADDRESS环境变量来实现。请按照以下步骤进行操作:

打开Tomcat的启动脚本文件(通常是catalina.sh或catalina.bat)。

在文件的顶部,找到设置Java选项的地方。

在设置Java选项的地方,添加以下行:

export JPDA_ADDRESS=8089
export JPDA_TRANSPORT=dt_socket
export JPDA_SUSPEND=n
export JPDA_OPTS="-Djava.security.debug=all -Djava.security.auth.login.config=$CATALINA_HOME/conf/jaas.config"
创建一个名为jaas.config的文件,并将以下内容添加到文件中:

tomcat {
    
    
    org.apache.catalina.realm.JAASMemoryLoginModule required
    debug=true
    user=test
    password=test;
};
将user和password的值设置为您希望使用的实际用户名和密码。

保存文件并重新启动Tomcat。

现在,您可以使用IntelliJ IDEA或其他调试工具连接到Tomcat的8089端口,并提供正确的用户名和密码进行身份验证。

Acho que você gosta

Origin blog.csdn.net/weixin_43051544/article/details/131749562
Recomendado
Clasificación