一、问题
javaSE项目进入debug模式正常启动,而tomcat启动web项目进入debug模式,断点不起作用,按照网上各种方法试了个遍,都不行。
二、原因
根本原因是idea自带的环境与tomcat带的环境有了冲突,因为我们的idea默认启动是catalina.bat启动,而我的catalina.bat里配置参数:JAVA_OPTS=-Xmx1024M -Xms512M -XX:MaxPermSize=256m,如下图:
而我们的idea默认配置是:(这是我的默认,与安装目录相关)
JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:54108,suspend=y,server=n -javaagent:D:\IntelliJIDEA2018\ideaProject\.IntelliJIdea\system\captureAgent\debugger-agent.jar=C:\Users\某个人\AppData\Local\Temp\capture6548.props
如下图:
三、解决方法
针对上面的问题,我们的解决方法是,让catalina.bat继承了idea中配置,如下操作:
对catalina.bat修改为
set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M -Xms512M -XX:MaxPermSize=256m
,问题解决。
同时,我还发现了一个惊喜:
四、补充
给大家推荐一下一个idea2017debug的详细描述以及按钮解释:https://blog.csdn.net/qq_27093465/article/details/64124330