Java应用程序远程调试Remote Debug
本地开发工具IDEA的设置
菜单——Run——Edit Configurations
新建一个Remote配置,比如设置远程的服务器IP为:10.201.16.43,端口为:18080
IDEA会自动生成远程服务器启动的JVM参数:
例如:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:18080
注意这里的Use module classpath选择为需要调试的代码模块。
远程服务器的Java应用程序调整JVM启动参数:
添加步骤一自动生成的参数:
GC_OPTIONS="-Xms2048M -Xmx2048M -XX:MaxGCPauseMillis=200 -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/$PROJECT/$MODULE/runtime/log/java_heapdump.hprof -Dlog4j2.formatMsgNoLookups=true -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:18080"
启动本地IDEA的应用程序
本地IDEA设置断点及调试
在需要进行debug的地方添加断点即可,后面的调试方式和在本地的一模一样。