【问题标题】:VSCode Java Debugger throwing error 'org.eclipse.jdi.internal.connect.ConnectImpl$StringArgumentImpl.<init>'VSCode Java 调试器抛出错误'org.eclipse.jdi.internal.connect.ConnectImpl$StringArgumentImpl.<init>'
【发布时间】:2021-07-23 16:07:25
【问题描述】:

我已经在 VS Code 中使用 Spring Boot 项目工作了很长时间,但是昨天我在尝试为该项目启动 Java 调试器时遇到了这个错误。

一个简单的 run 模式工作正常,但 debug 模式抛出以下错误,对于同一个项目,具有相同的 launch.json 配置,我附在下面:

到目前为止,我已尝试重新启动 VSCode 和我的计算机,并尝试在 PC 启动后立即重新启动项目,然后再启动可能使用任何端口的任何其他应用程序或服务,但错误仍然存​​在。

拜托,谁能给我一些关于如何解决这个问题的线索?

谢谢。

【问题讨论】:

    标签: java spring-boot visual-studio-code vscode-debugger


    【解决方案1】:

    我尝试重新加载并重新安装插件,但这并没有解决我的问题。需要重新加载“Visual Studio IntelliCode”扩展,但这仍然不能解决我的问题。

    但是,当我在 launch.json 中注释掉控制台设置时,我的应用程序启动了。在终端窗口中加载的应用程序没有问题。另外,我在 args 中添加了 spring boot 调试命令。这似乎也是必要的。

    // "console": "internalConsole",
    "args": "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000",
    

    我猜这实际上是绕过内部控制台,但它确实有效。

    此外,externalTerminal 似乎也可以工作。

    "console": "externalTerminal",
    

    【讨论】:

      【解决方案2】:

      这是由于VS代码扩展,重新加载java调试器扩展

      【讨论】:

      • 这是正确的,我遇到了同样的问题,我访问了扩展面板,发现“Java 调试器”插件被标记为“需要重新加载”。我重新加载并重新构建了代码,并且能够成功启动调试器。
      • 对我来说也一样。刚刚从扩展中重新加载了 VSCode,错误就消失了。谢谢。
      • 我必须安装更新版本的 java 调试器扩展(按“ctrl + p”并执行“ext install vscode-java-debug”)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多