Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MyEclipse 2016调试器使用错误版本的代码_Java_Debugging_Websphere_Myeclipse - Fatal编程技术网

Java MyEclipse 2016调试器使用错误版本的代码

Java MyEclipse 2016调试器使用错误版本的代码,java,debugging,websphere,myeclipse,Java,Debugging,Websphere,Myeclipse,我刚刚更新到MyEclipse 2016,在调试代码时遇到了一些问题 我在java文件中编写了一些更改,并试图在我的websphere application server上调试它们,但我注意到调试器根本没有遵循代码。经过一点调查,我发现我使用的是V5代码,但调试器正在运行V4代码 我试着在一点进入菜单 运行->调试配置…->选择我的服务器->源 并将此处列出的源代码更改为仅工作区项目,但调试器仍会使用旧版本的代码 我不知所措,不知道如何让调试器获取正确的代码。有没有人建议我尝试让我的调试器获取

我刚刚更新到MyEclipse 2016,在调试代码时遇到了一些问题

我在java文件中编写了一些更改,并试图在我的websphere application server上调试它们,但我注意到调试器根本没有遵循代码。经过一点调查,我发现我使用的是V5代码,但调试器正在运行V4代码

我试着在一点进入菜单

运行->调试配置…->选择我的服务器->源

并将此处列出的源代码更改为仅工作区项目,但调试器仍会使用旧版本的代码

我不知所措,不知道如何让调试器获取正确的代码。有没有人建议我尝试让我的调试器获取新版本的代码


编辑:忘了包括,菜单中选中了Project->Build Automatically,我自己也尝试过手动清理它几次。

从您上次的评论来看,这意味着V4代码实际上正在服务器上执行。调试器没有执行任何操作;执行代码的是服务器。所以你部署了错误的版本。尝试清理服务器,删除所有部署,然后重新部署您的项目。

根据大家所说的,我检查了服务器的部署。看起来我在服务器上部署了一个WAR,而实际上我可以在服务器上部署一个EAR,其中包括我部署的WAR。显然,仅仅做战争破坏了事情,但部署耳朵似乎解决了所有问题。不过,感谢大家的投入,这无疑帮助我找到了问题的根源

你能清理你的工作区并重建它吗?忘了包括,菜单中选中了Project->Build Automatically,我自己也尝试过手动清理几次;您正在服务器上调试代码,调试器实际上显示的是V5代码,但正在逐步执行V4代码?或者您是说调试器正在显示V4源代码,但实际上正在逐步执行V5代码?另外,V4/V5是指您的项目代码还是指您的项目正在使用的一些JAR?V4/V5是指我的项目代码。虽然我在MyEclipse中看到了代码的V5,但它完全并没有跟随代码的V5。通过观察行进中的行号,以及调试器中的变量,我可以看出它实际上是通过代码的V4,所以您可以考虑将答案标记为接受,或者至少点击向上箭头标记它是有用的。谢谢,我错了。仍然习惯于在堆栈溢出时实际发布。我相信我现在已经接受了答案。谢谢你的提醒!事实上,我更多地考虑了我的投票和/或接受答案,因为它帮助你找到了解决方案。但是,没关系,它是固定的。谢谢你唤起我的记忆!