首页 > 解决方案 > Azure 函数。从 VS Code 调试 java。无法连接到被调试虚拟机

问题描述

有没有人遇到过这样的问题。拥有一个 Azure Functions 应用(使用 beta-2 插件版本)。应用程序启动后,我收到 VSCode 无法附加以删除被调试虚拟机的错误。原因:连接被拒绝。

我安装了以下插件的 VSCode:ms-azuretools.vscode-azurefunctions、vscjava.vscode-java-debug、vscjava.vscode-java-pack、vscjava.vscode-maven、redhat.java

launch.json 包含以下配置:

`{
    "name": "Attach to Java Functions",
    "type": "java",
    "request": "attach",
    "hostName": "localhost",
    "port": 5005,
    "preLaunchTask": "runFunctionsHost"
}`

runFunctionsHost 包含以下脚本: mvn clean package -B; func host start --debug VSCode --script-root ....

操作系统:windows

标签: javaazuredebuggingvisual-studio-codeazure-functions

解决方案


解决方案是将“JAVA_OPTS”参数添加到 local.settings.json 中,其值类似于“-Djava.net.preferIPv4Stack=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=127.0 .0.1:5005"


推荐阅读