我配置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
,因为它要容易得多。
1条答案
按热度按时间rpppsulh1#
很抱歉打断了你的问题:D我想这是一个更好的地方来讨论它。
所以似乎有这些答案。虽然我自己从来没有测试过。
如果有帮助的话,其中一个SO问题和这里的注解有一个指向VSCode配置参考的链接,https://code.visualstudio.com/docs/java/java-debugging#_attach。在那里,您可以看到
attach request
选项。我对
attach
与launch
的理解是launch
运行您的应用,然后自动将调试器附加到它。attach
仅用于已经运行JVM的情况,比如在某个远程服务器上,并且您希望调试它。如何启动JVM?我的猜测是,如果您从终端启动JVM,则将
server=y
选项放在那里。如果您希望VSCode运行JVM(我假设是这样),则launch request
就是您所需要的。我对您的问题理解正确吗?