Mac更新Catalina后使用vscode调试C/C++程序的

2020-04-02  本文已影响0人  好好读研

因为项目原因需要调试Python源码,嫌打开CLion太慢了就想着在vscode下调试。没想到因为系统原因踩了很多坑,因此特意记录一下。

我的电脑系统为macOS Catalina,一开始我用vscode的C/C++插件来调试,编辑好json文件之后,发现不管用什么方法都无法让程序停在断点的地方。

搜了一下才发现,Catalina好像对lldb不兼容了,所以插件不能调试。解决方案就是安装一个新插件,CodeLLDB。

CodeLLDB

国内环境下CodeLLDB的安装可能会出问题,vscode会提示让你先下载.vsix文件然后再安装。

打开命令模式

从设置打开命令面板,选择从VSIX安装即可。

安装vsix文件

然后修改launch.json如下。

launch配置

这里选择的调试方式是launch,也就是重新启动一个终端,terminal为external表示会调用系统自带的终端而不是启动vscode里的终端,还有注意type一定要修改成lldb,而不是C/C++插件里的cppdbg

当然调试的方式还可以选择attach,这种方法可以直接在已经启动的终端上进行调试,需要传入终端的pid,也可以保留默认配置然后在调试时选择相应的终端。

attach配置

我这里只列了基本的使用功能,已经能满足我的使用要求,更多的参数请参考官方文档

上一篇下一篇

猜你喜欢

热点阅读