【问题标题】:MyEclipse 2016 Debugger Using Wrong Version of CodeMyEclipse 2016 调试器使用错误的代码版本
【发布时间】:2017-03-21 20:46:54
【问题描述】:

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

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

我试过进入菜单

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

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

我不知所措,不知道该怎么做才能让调试器获取正确的代码。有人有什么建议我可以尝试让我的调试器获取我的代码的新版本吗?

编辑:忘记包含,项目 --> 自动构建在菜单中被选中,我自己也尝试过手动清理几次。

【问题讨论】:

  • 你能清理你的工作区并重建它吗?
  • 忘记包含了,Project --> Build Automatically 已在菜单中选中,我自己也尝试过手动清理几次。
  • 只是为了清楚;您正在服务器上调试代码,而调试器实际上正在显示 V5 代码,但正在逐步执行 V4 代码?或者您是说调试器正在显示 V4 源代码,但实际上是在单步执行 V5 代码?另外,V4/V5 是指您项目的代码还是您的项目正在使用的一些 jar?
  • V4/V5 指的是我项目的代码。当我在 MyEclipse 中看到代码的 V5 时,它根本没有跟随代码的 V5。通过观察它所经过的行号,以及在调试器中生成的变量,我可以看出它实际上是在通过代码的 V4,

标签: java debugging websphere myeclipse


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    鉴于大家所说的,我检查了服务器的部署。看起来我有一个 WAR 部署到我的服务器,实际上有一个 EAR 我可以部署到服务器,其中包括我部署的 WAR。显然只做 WAR 就破坏了事情,但部署 EAR 似乎解决了这一切。谢谢大家的意见,绝对帮助我找到问题的根源!

    【讨论】:

    • 因此,您可以考虑将答案标记为已接受,或者至少单击向上箭头将其标记为有用。谢谢。
    • 我的错误。仍然习惯于实际发布堆栈溢出。相信我现在已经接受它作为答案。感谢您的提醒!
    • 实际上,我在考虑我的答案(赞成和/或接受),因为它可以帮助您找到解决方案。但是,没关系。
    • 已修复。感谢您唤醒我的记忆!
    猜你喜欢
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多