因为项目原因需要调试Python源码,嫌打开CLion太慢了就想着在vscode下调试。没想到因为系统原因踩了很多坑,因此特意记录一下。
我的电脑系统为macOS Catalina,一开始我用vscode的C/C++插件来调试,编辑好json文件之后,发现不管用什么方法都无法让程序停在断点的地方。
搜了一下才发现,Catalina好像对lldb不兼容了,所以插件不能调试。解决方案就是安装一个新插件,CodeLLDB。
CodeLLDB国内环境下CodeLLDB的安装可能会出问题,vscode会提示让你先下载.vsix文件然后再安装。
打开命令模式从设置打开命令面板,选择从VSIX安装即可。
安装vsix文件然后修改launch.json
如下。
这里选择的调试方式是launch
,也就是重新启动一个终端,terminal
为external表示会调用系统自带的终端而不是启动vscode里的终端,还有注意type
一定要修改成lldb
,而不是C/C++插件里的cppdbg
。
当然调试的方式还可以选择attach
,这种方法可以直接在已经启动的终端上进行调试,需要传入终端的pid,也可以保留默认配置然后在调试时选择相应的终端。
我这里只列了基本的使用功能,已经能满足我的使用要求,更多的参数请参考官方文档。
网友评论