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

启动Tomcat进程

获取到调试参数如下所示:

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

在执行Gradle “startTomcat”任务时 , 添加以上参数至arg4Tomcat参数中(可添加到IDEA的“Run/Debug Configurations”的Gradle配置中) , 如下所示:

gradlew-DappName= test -tomcat -Darg4Tomcat= \"-DtestValue=https://mparticle.uc.cn/api/aaabbbccc-Dlog.home=E://desktop//log-test-agentlib:jdwp=transport=dt_socketserver=ysuspend=naddress=5555/"

执行以上Gradle命令后 , 启动Tomcat进程 。

启动IDEA调试

之后可以在IDEA中启动调试 。

对URI“/testrest/get”对应的TestRestController.get()方法设置断点 , 通过浏览器访问后 , IDEA调试器进入断点 , 可在“Debug”“Debugger”窗口查看 。

3.5.3.4.2. 从进程启动开始调试(操作两次)

以上使用的调试参数中的suspend参数值为“n” , 被调试的进程在启动时不会暂停线程 , 会正常启动 。 只支持先启动被调试进程 , 再进行调试 。 当需要从进程启动开始调试时 , 需要将调试参数中的suspend参数值设为“y” , 被调试的进程在启动时会暂停线程 , 等待调试器连接address指定的端口后 , 才会继续启动 。

推荐阅读