当前位置: 首页 > Linux

Java生产环境调试

时间:2023-04-07 01:01:06 Linux

需要解决的问题:生产环境是一个内网服务器,只提供跳板机外网的访问,通过idea调试生产环境。1、生产环境启动参数start.shJAVA_DEBUG_OPTS=""if["$1"="debug"];thenJAVA_DEBUG_OPTS="-Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"fi#JAVA_DEBUG_OPTS放在Java脚本启动的JVM参数中#解释:随着jkd版本的增加,上面的写法有所变化,但是功能上不受影响,等到ideaarrive的时候再看吧。#-Xrunjdwp是通知JVM使用(javadebugwireprotocol)运行调试环境。这个参数同时有一系列的调试选项:#transport指定调试数据的传输方式#dt_socket是指使用SOCKET方式#addressport#server=y/nVM是否需要作为调试服务器执行。#suspend=y/n调试客户端建立连接后是否启动VM。2.idea配置调试端口打开idea当前项目,Editconfigurations...,在Remoteconfiguration中如下图,其实只是host和port,其实上面的脚本类似那些想法。3、SecureCRT配置端口转发。我只会使用SecureCRT进行端口转发。如果大家有其他好的工具,欢迎大家提出建议。首先,登录SecureCRT中的跳板机。比如我的跳板机是120.27.227.13,右击属性或者点击工具栏上的选项->session选项,然后点击PortForwarding,添加一个edit4,以debug模式启动服务器./start.shdebug5,在idea上点击debug,你会发现你已经连接上了,现在你可以愉快的中断和调整你的服务了,即将进入debug模式微信公众号:智哥(ID:zhige-me)期待与你相见一起成长!