在macOS中的vscode,如果没有安装codelldb扩展的情况下,直接选择C++(GDB/LLDB)配置来调试C语言,可能会出现终端中无法输出输入内容的问题。
解决方法之一是安装CodeLLDB扩展,来进行LLDB调试
然后在添加运行配置的时候选择第三项 LLDB,会自动生成配置文件。
配置文件在工作区中的.vscode文件夹中launch.json文件。
生成的配置文件大概是以下这个样子
这个配置文件,直接这样还不可以使用,11行那里还需要修改一下。
需要添加上要运行的程序目录与名称
把progrem后边双引号中的内容换成这个${fileDirname}/${fileBasenameNoExtension}
${}
类似于这样的叫预定义变量,文档:Visual Studio Code Variables Reference
换好之后是这个样子
debug之前先运行生成任务,编译器选择clang,如果有报错试试C语言选择gcc,C++选择g++。
如果不想每次都手动选择编译器,可以终端-配置默认生成任务
然后再按F5,终端显示正常,并且可以输入内容。
谁知道怎么才能F5一键运行,快快告诉我!
参考:
- https://go.microsoft.com/fwlink/?linkid=830387
左下角fn和功能键F5同时按
谢谢
Stay tuned