VS Code中无法调试Rust程序 启动时提示无法启动调试控制台
Windows下VS Code调试Rust报错解决方案
方案1:修改launch.json终端配置
当前配置中console字段设置为externalTerminal,cppvsdbg调用外部终端时缺少对应环境组件会触发该报错,可根据需求二选一修改:
- 不需要独立终端运行程序时,将
console值改为internalConsole,调试输出会直接展示在VS Code自带的Debug Console面板,修改后配置行如下:
"console": "internalConsole"
- 需要保留终端交互时,将
console值改为integratedTerminal,会调用VS Code内置终端面板运行程序,无需调用系统独立终端:
"console": "integratedTerminal"
方案2:修正工作目录配置
你当前配置的cwd为${fileDirname},如果启动调试时当前打开的不是项目根目录下的文件,会导致工作目录指向错误触发终端启动异常,建议将cwd修改为项目根目录:
"cwd": "${workspaceFolder}"
方案3:补全Visual Studio C++组件
如果坚持使用externalTerminal配置,需要确保本地已安装完整的Visual Studio桌面开发C工作负载,仅安装VS Code的C/C扩展不足以提供cppvsdbg需要的外部调试终端组件:
- 打开Visual Studio Installer,勾选「使用C++的桌面开发」工作负载,安装完成后重启VS Code再尝试调试即可。
方案4:更换调试器(可选)
如果以上方案都无效,可改用更适配Rust生态的CodeLLDB扩展调试:
- 在VS Code扩展市场搜索安装
CodeLLDB - 将launch.json中的
type字段修改为lldb即可:
"type": "lldb"
内容的提问来源于stack exchange,提问作者CarbonMan
相关产品推荐
相关产品推荐

