Tomcat 和 IDEA 配置远程调试

来源:互联网 发布:淘宝投诉人工客服 编辑:程序博客网 时间:2024/05/18 12:44

1、开启 Tomcat 远程调试

Tomcat 作为运行于JVM 上的程序,自然也是支持开启远程调试的,并且Tomcat的启动脚本中对远程调试提供了额外支持,使得开启远程调试更容易。

Tomcat bin目录下的 catalina.bat脚本提供了 jpdastart参数来开启调试功能;

默认会使用 8000端口来开启调试,也可以通过环境变量JPDA_ADDRESS来指定端口;


由于我做的项目Tomcat是安装为服务的,启动时不会从启动脚本读取命令行参数,取而代之的是读取注册表配置,因此为了开启远程调试,需要修改注册表配置; 找到注册表配置,添加-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y

2、IDEA 配置远程调试

 

新建运行/调试配置

在运行/调试配置的配置界面中,点击左上角的加号增加一个配置,选择TomcatServer -> Remote

配置远程TomcatIP地址

Host中配置Tomcat服务器的IP地址,这里的远程是相对调试器而言,指的是不通过调试器启动的Tomcat,实际上可以是本机上的另一个独立运行的Tomcat,或者是能通过网络连接的另一台服务器上的Tomcat

这里的PortTomcat服务的端口。

配置调试端口

Startup/Connection中的Debug配置远程服务的调试端口,这里以Tomcat的默认调试端口8000为例。

填上端口号后,IDEA还很贴心的在这里生成了开启远程调试所需要的JVM启动参数,如果记不住参数,可以从这里复制用于启动远程Tomcat

启动调试

配置完成保存后,如果远程Tomcat已经用上述启动参数启动,则可以启动调试器进行远程调试,

成功启动后会在调试控制台输出成功连接的信息


原创粉丝点击