如何使用Visual Studio Code连接远程Java调试器

32

我想配置Visual Studio Code,以便可以使用它来调试复杂的Java应用程序替代IJ。由于原因太过复杂,我一直在使用mvnDebug终端然后使用JDB进行连接。在IJ中,我设置了远程调试器,但是在VSC中似乎找不到相同的选项。

我尝试了这个扩展,但我无法弄清楚如何仅对JDB进行配置(我不需要startupClass等)。

如何在Visual Studio Code中使用JDB?


1
我仍在2018年疑惑不解。 - GabrielBB
3
2021年仍与@GabrielBB有关。 :D - Zack
1
仍然在2022年保持相关性 - Matheus Castello
在2023年仍然具有相关性。 - Vladislavs Dovgalecs
1个回答

51
创建如下的调试配置,然后按下F5开始调试:
"version": "0.2.0",
"configurations": [
    {
        "type": "java",
        "name": "Debug (Attach)",
        "projectName": "Your_Project_Name",
        "request": "attach",
        "hostName": "your_host_name",
        "port": Debugging_port
    }
]

例子:

"version": "0.2.0",
"configurations": [
    {
        "type": "java",
        "name": "Debug (Attach)",
        "projectName": "MyApplication",
        "request": "attach",
        "hostName": "localhost",
        "port": 8787
    }
]

我正在使用wildfly服务器。因此默认的调试端口是8787


1
在使用Wildfly时,您必须使用调试选项启动服务器:stanadalone.bat --debug 8787 - user2571962
谢谢!我使用带有JavaExec的gradle任务,因此添加debugOptions部分对我很有帮助,以便进行连接。 - jurl
如何在VS Code中远程调试运行在Tomcat上的Java Web应用程序? - tarekahf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接