为什么 Mac 更新到 Sonoma 14.0 后,VSCode 中的调试器无法与 Rust 一起使用

Jam*_*mes 9 rust visual-studio-code rust-analyzer

我在使用 VSCode 的调试器执行 Rust 项目时遇到错误。它在操作系统更新之前有效,但现在我遇到了问题。我的 Mac 是 2019 年款 Macbook Pro,配备 x86 芯片。

为了说明问题所在,我创建了一个简单的 Rust 项目,其中仅包含 hello world。

在此输入图像描述

它只编译文件,但是当我点击Debug上面的内容时main,我通过调试控制台得到了这个

Console is in 'commands' mode, prefix expressions with '?'.
Launching: /Users/my_account/Desktop/test/target/debug/test
Launched process 5903
Process exited with code -1.
Run Code Online (Sandbox Code Playgroud)

另外,我注意到,当我第一次打开 VSCode 时,rust 分析器是这种奇怪的颜色,并且它状态为Failed to spawn one or more proc-macro servers,但是当我点击重新加载工作区时,它会返回到编辑器的原始蓝色。

错误

在此输入图像描述

好的

在此输入图像描述

当我查看 VSCode 中的“输出”选项卡时,它没有说明 Rust 分析器的任何内容,因此我假设这意味着 Rust 分析器方面一切正常?

我尝试过的:

  • 重新安装 Rust
  • 通过更新 Rustrustup
  • 重新安装锈迹分析仪
  • 制作这个简单的项目看看这是否是一个设置问题。
  • 更新了命令行工具
  • 更新LLDB

任何帮助是极大的赞赏!:)

小智 24

删除~/.vscode/extensions/vadimcn.vscode-lldb-1.10.0/lldb/bin/debugserver对我有用。

github 上的评论表明,这会强制 codelldb 插件回退到使用系统调试服务器。

参考: