debugging 如何在vscode launch.json配置中更改Java调试参数?

quhf5bfb  于 2022-11-30  发布在  Vscode
关注(0)|答案(1)|浏览(230)

我配置launch.json来启动Java调试器并成功运行。过了一会儿,我看到错误ERROR: transport error 202: recv error: Connection reset by peer。我搜索了一下,建议将调试参数从:
-agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:52252
至:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:52252
上面的调试参数是由vscode自动生成的。如何更改它?我找不到配置此类参数的方法。唯一的选择是配置一个任务以运行该命令,并配置一个调试选项以运行该任务,从而启动调试器并附加到该调试器会话。
我正在检查是否有办法将零件更改为server=y,因为它要容易得多。

rpppsulh

rpppsulh1#

很抱歉打断了你的问题:D我想这是一个更好的地方来讨论它。
所以似乎有这些答案。虽然我自己从来没有测试过。

如果有帮助的话,其中一个SO问题和这里的注解有一个指向VSCode配置参考的链接,https://code.visualstudio.com/docs/java/java-debugging#_attach。在那里,您可以看到attach request选项。
我对attachlaunch的理解是

  • launch运行您的应用,然后自动将调试器附加到它。
  • attach仅用于已经运行JVM的情况,比如在某个远程服务器上,并且您希望调试它。

如何启动JVM?我的猜测是,如果您从终端启动JVM,则将server=y选项放在那里。如果您希望VSCode运行JVM(我假设是这样),则launch request就是您所需要的。
我对您的问题理解正确吗?

相关问题