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

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

clipboard.png
(ps,请忽略乱码小问题)

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

clipboard.png

甚至手写的print语句都没有打印出任何结果。
clipboard.png

clipboard.png

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

怎么办?谢谢

运行环境

  • Tomcat 8.5.16
  • jdk 1.8
  • spring 4.3.3
  • maven 3.5
阅读 7.2k
3 个回答

1.确认是否存在代码热替换的问题
2.确认启动前是否对项目进行了build
3.另外检查下java编译器设置是否勾选下图选项
图片描述

新手上路,请多包涵

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题