根据gradle tomcat插件常见问题解答部分的home page:
如何远程调试插件启动的Tomcat?
我需要添加以下环境属性:
GRADLE_OPTS = -Xdebug Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
在容器运行期间,我应该看到它在特定端口上监听的信息:Listening for transport dt_socket at address: 5005
,但在我的情况下,它不起作用。
我如何正确配置?我正在运行intellij idea 14.1 Ultimate。
答案 0 :(得分:3)
在我的情况下,它起作用,因为我在IDE本身而不是CLI中启动了Tomcat。 为此我创建了两个运行/调试配置,一个用于Tomcat,另一个用于Remote将调试器连接到Tomcat进程。
对于远程配置,请使用插件FAQ调试部分中提到的端口5005。
对于Tomcat配置,您必须显式设置JVM设置。只需将-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
作为值放入Gradle运行/调试配置中的JVM选项文本字段中。
在创建并正确配置两个配置后,首先运行 Tomcat进程,然后通过调试远程配置连接到它。
您可以找到整个spring-mvc示例和详细解决方案here。