【Java】Spring MVC REST项目在IntelliJ中无法打断点调试

项目在debug模式启动后运行正常,访问REST url也可以得到json:

【Java】Spring MVC REST项目在IntelliJ中无法打断点调试
(ps,请忽略乱码小问题)

但是在spring的service层对应函数,没有停在对应断点。也没有帧,提示frames are not available

【Java】Spring MVC REST项目在IntelliJ中无法打断点调试

甚至手写的print语句都没有打印出任何结果。
【Java】Spring MVC REST项目在IntelliJ中无法打断点调试

【Java】Spring MVC REST项目在IntelliJ中无法打断点调试

和https://stackoverflow.com/que... 遇到问题基本一样,但我不是远程调试模式,项目是在本机运行的。

怎么办?谢谢

运行环境

  • Tomcat 8.5.16
  • jdk 1.8
  • spring 4.3.3
  • maven 3.5

回答

1.确认是否存在代码热替换的问题
2.确认启动前是否对项目进行了build
3.另外检查下java编译器设置是否勾选下图选项
【Java】Spring MVC REST项目在IntelliJ中无法打断点调试

你可以使用eclipse 的快捷方式,在结束断点的时候用F9,在下一次进入的时候,又会重新断点了

谢谢楼上各位,我发现应该先打断点,然后再用maven编译,这样在debug模式下就能命中断点了。
如果先编译好,启动Tomcat后再打断点,这样就不行。

以上是 【Java】Spring MVC REST项目在IntelliJ中无法打断点调试 的全部内容, 来源链接: utcz.com/a/87674.html

回到顶部