vscode在使用debug时,会生成一个launch.json,这个文件就是选择编译程序要使用的语言。通过添加配置选择适宜的版本(c++,C语言,php,go,python等等)。以c++为例:
选择debug后,点击添加配置,选择c++,可以生成一个简单的launch.json文件大致内容如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: [https://go.microsoft.com/fwlink/?linkid=830387](https://go.microsoft.com/fwlink/?linkid=830387)
"version": "0.2.0",
"configurations": [
{
"name": "g++ - Build and debug active file", //在debug时生成一个较为易读的名字,可以随意修改,但是得记住
"type": "cppdbg", //debug时启动的调试器类型(cppdbg、node、php、go等)
"request": "launch", //启动配置的请求类型,一般不作修改
"program": "${fileDirname}/cppTest", //被测试的可执行文件
"args": [
"name.txt" //传递给执行程序时的参数
],
"stopAtEntry": false, //程序启动时立即中断,不做修改
"cwd": "${workspaceFolder}", //用于找到以来或其他文件的工作目录
"environment": [], //环境变量,还有evn简写的版本,没有就不要写
"externalConsole": false, //使用的控制台,调试Cpp时不需要修改
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "protobuf build", //在调试后执行的任务,与task.json中的label一致
"miDebuggerPath": "/usr/bin/gdb"//一般不作修改,这里 存放debugger的位置
}
]
}
点击文中链接可以获取更多launch.json文件使用详情。
主要了解内容如下:
- “version”:一般不作修改,生成什么就是什么
- “configurations”:需要配置的参数,这个里面有的需要改,有的不需要修改
- “type”:根据添加配置语言的形式生成
- “request”:启动配置时的请求类型,一般不作修改
- “name”:在debug时生成一个较为易读的名字,可以随意修改,但是得记住
- “program”:被测试的文件
- “args”:传递给程序的参数
- “env”:环境变量,没有时可以不写
- presentation:这里可以填写order、group、hidden(但还不清楚这个使用来干什么?)
- prelaunchtask:在调试后执行的任务,与task.json中的label一致
- postdebugtask:与task.json中的label一致
文件中要使用的文件路径:
- ${userHome} - 用户主文件夹的路径
- ${workspaceFolder}- 在 VS Code 中打开的文件夹的路径
- ${workspaceFolderBasename} - 在 VS Code 中打开的文件夹的名称,不带任何斜线 (/)
- ${file} - 当前打开的文件
- ${fileWorkspaceFolder}- 当前打开文件的工作区文件夹
- ${relativeFile}- 当前打开的文件相对于workspaceFolder
- ${relativeFileDirname}- 当前打开文件的相对目录名workspaceFolder
- ${fileBasename} - 当前打开文件的基本名称
- ${fileBasenameNoExtension} - 当前打开的文件的基本名称,没有文件扩展名
- ${fileDirname}- 当前打开文件的目录名
- ${fileExtname}- 当前打开文件的扩展名
- ${cwd}- 启动 VS Code 时任务运行器的当前工作目录
- ${lineNumber}- 活动文件中当前选定的行号
- ${selectedText}- 活动文件中当前选定的文本
- ${execPath}- 正在运行的 VS Code 可执行文件的路径
- ${defaultBuildTask} - 默认构建任务的名称
- ${pathSeparator} - 操作系统用来分隔文件路径中的组件的字符
1万+

被折叠的 条评论
为什么被折叠?



