问题描述
今天从svn上检出项目到本地,之后通过IDEA也能让项目正常启动,但当我在 debug 模式下打断点时,发现无法进入调试模式,但代码能够正常运行,看了一下断点的图标与平时的小红点不一样,将鼠标放上去提示:
Warning :No executable code found at line ...
解决办法
1、通过IDEA的Maven工具执行 clean ,清空项目已编译文件
2、Ctr+F9 执行make project
3、重新启动项目,debug可以正常使用
若执行上面的步骤还是不行,建议 清除缓存 ,点击 File ---> invalidate Caches / Restart
问题分析
检出的代码中存在 target 目录,也就是有人将编译文件上传至 svn ,而我们在运行项目打的断点无法对应我们的代码,故出现断点不可用的这种现象,建议大家在上传代码时一定要设置好忽略文件。