gpt4 book ai didi

java - Eclipse 调试器看不到代码更改

转载 作者:行者123 更新时间:2023-12-01 12:43:04 25 4
gpt4 key购买 nike

我正在通过 Arquillian 调试部署在 JBoss 7 AS 上的代码的 JUnit 测试。调试器在断点处停止,但在我在屏幕上看到新版本时执行旧版本的代码(例如,它通过空行)。

我找到了this question :我删除了旧的远程调试配置并创建了一个新配置,删除了默认源并附加了新源(源 --> 添加 --> Java 项目,并选择了我的项目)。这并没有解决我的问题。

This answer建议清理项目。我的项目由 maven 管理,因此我从控制台运行 mvn clean install 。这没有帮助。

由于 JBoss 是由 Arquillian 启动的,我认为是否打开自动发布并不重要(Window --> Preferences --> Server --> Launching),但是无论如何它已经打开了。

我现在经常遇到这个问题,在看似随机的时刻 - 我一遍又一遍地运行相同的(工作)远程调试配置,突然我遇到了这个问题,即使我没有更改源调试配置。

这个问题的原因是什么?最快的修复方法是什么?

最佳答案

该问题是由 JBoss 从其配置文件中读取旧部署信息引起的。我使用以下操作来强制重新部署:

  1. 转至JBOSS_HOME/standalone/configuration
  2. 编辑standalone.arquillian.xml
  3. 删除部署信息(靠近文件末尾)。请参阅this answer .
  4. (可选)从旧部署中删除数据 - 在 JBOSS_HOME/standalone 文件夹 tempdatalogs 可以安全地删除。请参阅this answer .

我仍然不确定是什么导致 xml 保留旧的部署信息以及是否可以避免这种情况。

关于java - Eclipse 调试器看不到代码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24910524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com