gpt4 book ai didi

eclipse - Groovy 调试器不同步

转载 作者:行者123 更新时间:2023-12-02 03:47:45 25 4
gpt4 key购买 nike

我在尝试调试 grails 中的某些代码时遇到困难。很难写成文字,所以我发布了一个截屏视频,确切说明了问题所在 here .简而言之,当我调试时,调试器开始从一个地方跳到另一个地方,而不是遵循我已有的程序逻辑。我发现的唯一一个类似的问题是一年前的,没有解决方案,可以找到here .

到目前为止,我的最佳猜测是调试器正在显示我输入的文本,但实际上正在执行它缓存在某处的类文件的旧版本。因此,我尝试:

  • 清理项目
  • 从目标文件夹和 target-eclipse 文件夹中手动删除所有类文件
  • 在我的整个硬盘中搜索具有相似名称的其他文件
  • 从工作区中删除我的项目并重新添加它
  • 关闭并重新打开 IDE
  • grails 刷新依赖
  • 将项目导入新的 IDE(我使用的是 GGTS,后来切换到 IntelliJ)

这些解决方案都没有任何效果。我意识到问题出在 .groovy 文件中,而我几乎是在编写纯 Java,所以我删除了 .groovy 文件,并在 .java 文件中重新创建了类。那解决了我的问题。不幸的是,我又遇到了这个问题,这次是在一个严重依赖 grails 框架的 Controller 中,所以这个解决方案不是一个选择。除了也在 .groovy 文件中,另一个相似之处是代码在 if 语句中中断。

我的下一步:

  • 通过使用打印功能监控实际执行流程,验证应用程序未执行我看到的代码。
  • 注释掉整个函数并一次一行地重新添加功能,看看我是否能看出是什么破坏了它。
  • 删除 .groovy 文件,然后将其重新创建为另一个 .groovy 文件。

感谢任何帮助,由于我无法在网上找到任何答案,我将在了解更多信息后继续更新此问题。

最佳答案

请参阅我对 jira issue that you raised 的评论.您发现 groovy 编译器及其计算行号的方式存在问题。这不是执行错误的类文件或使用损坏的调试器的问题。调试器正在做它期望做的事情。是编译器提供了错误的行号信息。

下一步,如问题中所述,是提供一个简单的项目来重现错误。我自己尝试这样做,但做不到。所以,请提供一些我们可以使用的东西。然后我们可以通知 groovy 编译器团队。

关于eclipse - Groovy 调试器不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15840289/

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