vscode C++ debug: lldb: unrecognized option `--interpreter=mi'

最近挖空心思建了个自我感觉新颖的模型,然后把整个过程推了两三遍,准备开始实现了。由于个人需要好一点儿配置的电脑,提交请求购买已经三周多了依然没有批下来,不得不用自己平时写文档工作的mac来先做一做,毕竟时不我待。

由于mac用ROS不太方便,就只能把代码在没有仿真数据的情况C++算法测试,拿起vs code,配置各种库(还是熟悉的Linux习惯些),好不容易写完了代码,去除了所有语法错误,运行的时候出现了段错误,这个时候必须要进行但不调试了。

在用vs code 调试的过程中,一下就弹出了如下错误,

    Unable to start debugging. Unable to establish a connection to LLDB. The following message was written to stderr:
    lldb: unrecognized option `--interpreter=mi'
    error: unknown or ambiguous option

像无头苍蝇一样尝试之后,经过几番查找,发现需要lldb-mi,于是去usr/local/bin去找,最后在.vscode里面找到了,添加了"miDebuggerPath"之后终于可以调试了。

最后的launch.json文件希望可以给予解决同样问题,提供帮助:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/bin",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "lldb",
            "miDebuggerPath": "/Users/name/.vscode/extensions/ms-vscode.cpptools-0.25.0/debugAdapters/lldb/bin/lldb-mi"
        }
    ]
}

Reference:

  1. vector-of-bool
  2. miDebuggerPath

你可能感兴趣的:(Mac,OS,X)