如何解决VS Code中C++文件调试时的cl.exe相关问题?
解决cl.exe调试报错的方案
- 从VS开发者命令提示符启动VS Code
直接在开始菜单搜索「Developer Command Prompt for Visual Studio」,打开后输入code回车启动VS Code。这样VS Code会自动加载MSVC所需的全部环境变量,调试时就不会再弹出那个提示。 - 配置tasks.json自动加载环境变量
不想每次手动从命令行启动的话,改下tasks.json让构建时自动加载VS环境:- 按
Ctrl+Shift+B调出任务面板,选「创建tasks.json文件」→「Others」模板。 - 把默认内容替换成下面的代码,注意替换VS安装路径和你的源文件名:
{ "version": "2.0.0", "tasks": [ { "label": "msvc_build", "type": "shell", "command": "cmd", "args": [ "/c", "\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\Tools\\VsDevCmd.bat\" && cl.exe /EHsc your_file.cpp" ], "group": {"kind": "build", "isDefault": true}, "problemMatcher": "$msCompile" } ] }
- 按
- 核对launch.json的调试器配置
打开launch.json,确认miDebuggerPath是MSVC的调试器路径,比如C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\Debuggers\\x64\\cdb.exe,别用MinGW的gdb路径。
内容的提问来源于stack exchange,提问作者Nilotpal Maitra
相关产品推荐
相关产品推荐

