IDEA 社区版不支持 Tomcat?一招完美解决!(18)

启动Tomcat进程

当需要从进程启动开始调试时 , 调试参数示例如下 。

-agentlib:jdwp=transport=dt_socketserver=y suspend =yaddress=5555

将Gradle任务“startTomcat”的“arg4Tomcat”参数中配置的“suspend”参数设置为“y” , 再通过该命令启动Tomcat , Tomcat窗口只显示“Listening for transport dt_socket at address: 5555” , 未显示其他内容 , 即Tomcat进程此时在等待调试器连接address参数对应的端口 , 未完成启动 。

启动IDEA调试 在Web应用初始化阶段会执行的代码设置断点 , 例如在示例工程的带有@PostConstruct注解的TestPostConstructLazyFalse.postConstruct()方法设置断点 。 在IDEA启动调试 , 查看Tomcat窗口日志已更新 , 说明Tomcat进程已启动 。 查看IDEA调试窗口 , 已进入以上设置的断点 , 证明可以从Web应用启动开始调试 。 3 .5.3.4.3. 从进程启动开始调试(一键完成) 以上从进程启动开始调试的操作需要先启动Tomcat进程 , 再启动IDEA调试 , 可以优化为一键完成 。 打开IDEA的“Run/Debug Configurations”窗口 , 选择“Remote”配置 , 点击“Before launch: Activate tool window”下方的加号按钮 , 选择“Run Gradle task” 。

推荐阅读