给vscode配置c++调试环境时用到这个launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "E:/MingW/bin/gdb.exe",
"preLaunchTask": "g++",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
在 JSON 文件中,键名(如 version, cwd, program 等)是固定的字符串,它们定义了配置项的结构。这些键名本身不是变量,而是预定义的标识符,用于告诉工具或应用程序如何解析和使用这些配置。
以下是对每个键名的解释:
"version"
: “0.2.0”: 指定了配置文件的版本。"configurations"
: 包含一个或多个调试配置项的数组。"name"
: “(gdb) Launch”: 给这个调试配置起的名字,用户可以在 VS Code 的调试界面中看到这个名字。"type"
: “cppdbg”: 指定调试类型为 C++ 调试。"request"
: “launch”: 表示这是一个启动请求,即从零开始启动程序进行调试。"program"
:
“${fileDirname}\\${fileBasenameNoExtension}.exe”: 指定了要调试的可执行文件的位置。${fileDirname} 和 ${fileBasenameNoExtension} 是变量,分别代表当前打开文件所在的目录和不带扩展名的文件名。
"args"
: []: 运行程序时传递给程序的命令行参数列表,这里是空的。"stopAtEntry"
: false: 如果设为 true,则在 main 函数处暂停;如果设为 false,则直接运行到断点处或结束。"cwd"
: “${workspaceRoot}”: 指定工作目录为当前工作区的根目录。"environment"
: []: 设置环境变量,这里没有设置任何额外的环境变量。"externalConsole"
: true: 使用外部控制台来显示输出,而不是集成终端。"MIMode"
: “gdb”: 指定使用的调试模式是 GDB。"miDebuggerPath"
: “E:/MingW/bin/gdb.exe”: 指定 GDB 可执行文件的路径。"preLaunchTask"
: “g++”: 在启动调试之前先运行名为 g++ 的任务。这通常是在 tasks.json 中定义的一个编译任务。"setupCommands"
: 启动调试器前发送的命令列表。"description"
: “Enable pretty-printing for gdb”: 命令的描述。"text"
: “-enable-pretty-printing”: 发送给 GDB 的实际命令文本,启用漂亮打印功能。"ignoreFailures"
: true: 如果命令失败是否忽略。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 了解下VS Code的launch.json
发表评论 取消回复