在开发调试中,,有时会出现debug状态下看到的代码跟程序代码不一样,,
这大致有两种可能性:1.你修改的源码还没有编译生效,JVM 运行的是老版本的代码,所以行号不一样。
2.你的这个类在两个地方都有,比如你这个项目可能引用了另一个 java 项目,两个项目下都有这个类。
解决办法:1.对于第一种可能性,,你应该多刷新下你的项目,再重新编译。
2.如果按1处理完,,问题还是存在,,那可能就是第二种情况,那此时你应该看看debug状态下看到的这个类是不是本项目的代码。
如果不是,在workspace中找到那个项目将其移出workspace,再重新debug,此时就出现Source not found. 如图,点击add,将资源指向你的项目就OK了。