修复 MacOS 升级后 VSCode LLDB 调试错误
·1min·st1020
最近升级了 MacOS 14 之后,发现无法使用 VSCode 调试 Rust 程序了,点击调试后程序直接闪退。调试控制台输出 Process exited with code -1.
。
初步判断是 CodeLLDB 拓展的问题,并在它的 GitHub 仓库里找到了解决方案。
https://github.com/vadimcn/codelldb/discussions/456
https://github.com/vadimcn/codelldb/issues/999
看起来是一个老问题了,从 MacOS 12 开始就一直存在,修复的方法也很简单,只需要删除拓展目录下的 vadimcn.vscode-lldb-1.x.x/lldb/bindebugserver
即可,删除 bindebugserver
后拓展会自动使用系统提供的 bindebugserver
。
根据作者的说法,CodeLLDB 捆绑的 debugserver 来自 XCode 10,但最新的 XCode 已经更新到 15 了,应该是新版本 MacOS 和老版本 debugserver 存在兼容性问题。