Mac M2环境下VSCode+codeLLDB报错:平台未连接,终端可正常运行lldb
问题:VSCode中codeLLDB调试报错“the platform is not currently connected”,终端可正常运行lldb
环境信息
- VSCode版本:1.79.1 (Universal)
- Commit:
4cb974a7aed77a74c7813bdccd99ee0d04901215 - Date: 2023-06-12T16:16:49.215Z
- Electron: 22.5.7
- Chromium: 108.0.5359.215
- Node.js: 16.17.1
- V8: 10.8.168.25-electron.0
- Commit:
- 操作系统:Darwin arm64 22.5.0
- lldb版本:
lldb-1403.0.17.67 Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100) - codeLLDB插件版本:v1.9.2
解决方案
1. 指定codeLLDB使用系统lldb路径
在VSCode设置中找到codeLLDB: Lldb Path,将其设置为系统lldb的绝对路径。可通过终端执行which lldb获取路径(通常为/usr/bin/lldb),填入该设置项后重启VSCode。
2. 修正launch.json调试配置
确保调试配置没有错误的平台相关设置,本地调试无需指定远程平台。参考标准本地调试配置:
{ "version": "0.2.0", "configurations": [ { "name": "Debug Local", "type": "lldb", "request": "launch", "program": "${workspaceFolder}/your-executable-file", "args": [], "cwd": "${workspaceFolder}" } ] }
3. 重置codeLLDB插件状态
- 禁用codeLLDB插件,然后重新启用
- 完全重启VSCode
- 若上述操作无效,卸载插件后重新安装
4. 用终端启动VSCode以继承权限
从终端执行code命令启动VSCode,让其继承终端的权限环境,避免因权限不足导致的平台连接失败。
5. 调整codeLLDB插件版本
当前v1.9.2可能与系统lldb存在兼容性问题,尝试升级到最新稳定版,或降级到v1.8.x版本测试是否解决问题。
内容的提问来源于stack exchange,提问作者ClementWalter
相关产品推荐
相关产品推荐

