IntelliJ IDEA 11 远程调试Tomcat
IntelliJ IDEA 11 远程调试Tomcat
皮蛋猫 发表于4年前
IntelliJ IDEA 11 远程调试Tomcat
  • 发表于 4年前
  • 阅读 4781
  • 收藏 5
  • 点赞 1
  • 评论 7

腾讯云 十分钟定制你的第一个小程序>>>   

首先修改tomcat bin文件下 catalina.bat批处理文件(linux系统下修改.sh文件)

找到设置JAVA_OPTS变量处新增

set JAVA_OPTS=%JAVA_OPTS%  -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n


linux下

JAVA_OPTS="$JAVA_OPTS -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n"


此段意思为启动 JPDA调试。

默认情况下,JVM是没有启动此配置,需要手动添加命令添加启动参数:

该参数意思为:


-Xdebug
启用调试特性
-Xrunjdwp
启用JDWP实现,它包含若干子选项:
transport=dt_socket
JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。
address=9999
JVM在9999端口上监听请求。
server=y
y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。
suspend=y
y表示启动的JVM会暂停等待,直到调试器连接上。
 
suspend=y这个选项很重要。如果你想从Tomcat启动的一开始就进行调试,那么就必须设置suspend=y。



IDEA 新增一个Remote Tomcat

host为远程部署应用地址

port为访问端口(应用访问端口)

debug处port为 Tomcat配置文件中 配置的监听端口..

配置成功后通过startup.bat文件或者catalina.bat启动需要调试应用

同时在IDEA 中启动新增的远程tomcat

启动成功后出现如下提示


Connected to server
Connected to the target VM, address: '192.168.1.179:9999', transport: 'socket'


代表连接成功,此时就能够进行远程调试了


Eclipse配置远程调试可参考下面链接中配置,作者介绍很详细

Eclipse远程调试Tomcat


共有 人打赏支持
粉丝 7
博文 34
码字总数 17739
评论 (7)
famido
版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动
皮蛋猫

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..
famido

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解
皮蛋猫

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解

.... 启动文件里面要设置启动JDWP 。。。我上面写了的阿
famido

引用来自“vltava”的评论

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解

.... 启动文件里面要设置启动JDWP 。。。我上面写了的阿

哪里写了?我刚刚看了几遍遍硬是没看到,我眼睛不好使?
皮蛋猫

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解

.... 启动文件里面要设置启动JDWP 。。。我上面写了的阿

哪里写了?我刚刚看了几遍遍硬是没看到,我眼睛不好使?

....第一段 首先修改tomcat bin文件下 catalina.bat批处理文件 。。。
这个开启调试模式。。。。。你的那个我看了 方法不同 ,又涨知识了
famido

引用来自“vltava”的评论

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解

.... 启动文件里面要设置启动JDWP 。。。我上面写了的阿

哪里写了?我刚刚看了几遍遍硬是没看到,我眼睛不好使?

....第一段 首先修改tomcat bin文件下 catalina.bat批处理文件 。。。
这个开启调试模式。。。。。你的那个我看了 方法不同 ,又涨知识了

呵呵,如果完全照着你写的方法弄,调试模式开启了,还要打开什么jndi,就这步你没有说明,可能是11版的不需要,12版的需要,那个方法我也不明白是什么意思
×
皮蛋猫
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: