如何配置VS Code的launch.json实现多.h/.cpp C++项目的F5调试运行
可用的launch.json配置
直接将以下内容写入.vscode文件夹下的launch.json文件即可:
{ "version": "0.2.0", "configurations": [ { "name": "g++.exe - 构建和调试活动文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ], "preLaunchTask": "C/C++: g++.exe build active file" } ] }
关键配置说明
preLaunchTask取值必须和你现有tasks.json里的label字段完全一致,保证按F5时会先自动执行构建任务,再启动调试。miDebuggerPath路径已经和你给出的MinGW安装路径匹配,无需额外修改。externalConsole设为false时会用VS Code内置终端输出,设为true会弹出独立的cmd窗口运行程序,可根据习惯调整。stopAtEntry设为true时调试启动后会自动停在main函数入口,方便逐行调试,默认false会直接运行到第一个断点处。
注意事项
按F5调试时要确保当前激活的编辑器标签页是
main.cpp,因为你的构建任务用了${fileBasenameNoExtension}这类关联当前打开文件的变量,如果打开的是Header目录下的.cpp文件,会生成错误的可执行文件路径。
内容的提问来源于stack exchange,提问作者Truong Giang Do
相关产品推荐
相关产品推荐

