最近對web工程進行debug,突然發現無法進入斷點了,原來以為是maven的問題,后來發現是tomcat環境變量導致的。
使用tomcat時經常碰到內存不足的情況,我們會對catalina.bat類似如下修改:
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
而在idea中tomcat配置如下:
我推測無法DEBUG的原因就是catalina.bat的JAVA_OPT設置覆蓋了idea的DEBUG環境變量設置。
修改方法如下:
idea配置不變,修改catalina.bat 為此配置:
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
這樣tomcat就能繼承idea中的設置,debug就恢復正常了。