【发布时间】:2020-08-12 23:24:20
【问题描述】:
Metals announced 表示“现在可以使用新的“运行”、“测试”、“调试”和“调试测试”按钮直接从 VS Code 运行和测试。”有一个很好的 gif 展示了它可以做什么,我不知道如何达到这一点。
我尝试在launch.json 中使用以下配置启动 VS Code 调试器
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "scala",
"request": "launch",
"name": "Untitled",
"mainClass": "com.playZip.Unzip",
"args": [],
"jvmOptions": []
}
]
}
并收到此错误消息:
Couldn't find a debug adapter descriptor for debug type 'scala' (extension might have failed to activate)
Gitter scalameta/metals 上的某个人遇到了这个问题,答案是他需要 Bloop 来支持 utest,我认为我的需要,因为我的 sbt 项目中有一个文件 .bloop/play-zip-test.json,但如果我的 Bloop 支持,我不是 100% utest 以及如果没有该怎么办。我尝试运行bloop utest,但它失败了,因为我没有安装 Bloop CLI。我有 Metals 自带的 Bloop。
【问题讨论】:
-
有什么理由不安装整个 bloop 服务器和 cli?
-
总的来说,我没有遇到安装 Bloop CLI 的理由。我认为 Bloop 服务器带有 Metals(如果我错了,请纠正我)。我不想走上学习更多关于 Bloop 的道路……我认为问题在于我真的找不到简单的、逐步的指导来了解如何使用调试器。谷歌只向我指出了人们知道如何使用调试器并且刚刚遇到问题的情况......我意识到 SO 并不意味着涵盖基础知识。但是,为此而设计的 Metals 文档并没有这样做。
-
是的,metals 将启动嵌入式服务器,但是运行系统范围的服务器有两个优点: 1. 所有客户端都连接到它,从而提高性能。 2. 编译/测试/运行不需要使用sbt。 - 我刚刚点击了主界面上写着
run debug的按钮,它对我有用。 -
嗯...我会考虑安装整个 bloop 服务器和 cli。谢谢。
-
@cliesens,我没有时间进行故障排除。让我们保持联系。如果我找到解决方案,我会 ping 你。 :\
标签: scala visual-studio-code sbt scala-metals