vscode调试暂停在反编译的.class文件而不是源代码.java文件上

rn0zuynd  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(245)

这已经困扰了我很长一段时间,我还没有找到解决办法。
当我在VSCode中设置一个断点来调试java时,调试器会暂停在maven目标/类中的.class文件上,而不是.java文件上。
我希望它像Intellij那样使用.java。当我发现我的bug并编辑代码,然后点击重播时,我发现我在.class文件而不是. java中编辑了代码,这对我来说真的很烦人。.class文件在下一次调试时被覆盖,您将丢失刚刚所做的所有更改。
我在github上找到了这个链接,它问了同样的问题,但没有答案https://github.com/microsoft/vscode-java-debug/issues/915
我正在使用Microsoft Java扩展包。

vjhs03f7

vjhs03f71#

我在以下设置中遇到了同样的问题:
vscode多根工作区

  • 项目A
  • 普罗克特B
  • 项目C

其中项目A和项目B都引用项目C作为pom.xml中的依赖项
现在,如果我在项目c的.java文件中设置一个断点,并从项目A运行代码,它将在.class文件中暂停。原因是项目A和B使用了项目C的不同版本。

所以我的解决方案是从多根工作区中删除项目B(并创建一个单独的工作区,其中只有项目B和B)

相关问题