java - 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
解决方案
解决方案是将“JAVA_OPTS”参数添加到 local.settings.json 中,其值类似于“-Djava.net.preferIPv4Stack=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=127.0 .0.1:5005"
推荐阅读
- android - 开始输入时如何从 EditText 获取值?
- php - 如何显示帖子的评论?
- r - 你可以“保存” dplyr 函数供以后使用吗?
- python - 根据列表中的某些项目查找字符串的长度
- reactjs - Redux ToolKit:是否可以在由 createAsyncThunk 创建的一个操作中调度来自同一切片的其他操作
- c++ - 具有引用成员的默认复制分配运算符?
- firebase - 如何使用我存储在数据库中的文件名从 Firebase 存储中获取图像?
- r - 更改 R Markdown 图形宽度
- r - 循环 rstudio 的 aes_string 中的图例
- oracle - 在 oracle 12c 中手动授予权限