首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure函数从VS代码调试java。无法连接到调试器VM

Azure函数从VS代码调试java。无法连接到调试器VM
EN

Stack Overflow用户
提问于 2018-07-03 09:40:28
回答 2查看 2.7K关注 0票数 3

有没有人遇到过这样的问题。有一个Azure函数应用程序(beta-2插件版本使用)。应用程序启动后,我收到一个错误,VSCode未能附加到删除调试器VM。原因:连接被拒绝。

我安装了以下插件:ms-azuretools.vscode-azurefunction,vscjava.vscode-java- VSCode,vscjava.vscode-java-pack,vscjava.vscode-maven,redhat.java

launch.json包含以下配置:

代码语言:javascript
复制
`{
    "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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-12 12:13:22

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

票数 0
EN

Stack Overflow用户

发布于 2022-06-24 12:00:26

这不是最好的方法,但它解决了问题

  1. 通过调试选项手动从控制台启动:

mvn包天青-函数:运行-DenableDebug

这使得功能可以侦听5005端口以进行调试。

  1. 将VSCode调试器附加到端口

启动折叠启动配置

代码语言:javascript
复制
{
"version": "0.2.0",
"configurations": [
    {
        "name": "Attach to Java Functions",
        "type": "java",
        "request": "attach",
        "hostName": "127.0.0.1",
        "port": 5005
    }
]

}

这将允许您从VSCode进行调试。

从IntelliJ解决方案中获得的线索,与https://blog.mimacom.com/implementing-azure-functions-with-java/的过程大致相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51151314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档