原创文章,转载请注明出处。
最近IDE从eclipse转IDEA,结果第一次debug就遇到断点无效的情况。自己尝试解决无果,然后各种百度,试了网上所有方法(禁用IDEA的JAVA_OPTS啊,检查代码有没有执行到啊,检查有没有mute breakpoints啊,rebuild啊,IDEA jdk与环境变量是否一致啊,balabala...),最后然并卵。好了,闲言少叙,在这献上我的解决办法,仅供参考。
检查一下本地tomcat的Catlina.bat/Catlina.sh配置(我的电脑是windows系统,所以看catalina.bat),有Set "CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"类似这个配置的话,注释掉:
然后启用IDEA debug里的JAVA_OPTS,把Transport改成Shared memory即可:
ps:不注释也可以,但是启动本地tomcat后还需要配一个remote debug,remote的配置ip是localhost,port是8000。我是这么解决的,可以参考一下。