配置
- preLaunchTask :debug前需要执行的数据,直接给task.json中任务的name就行
- postDebugTask :debug后需要指定的
- program - executable or file to run when launching the debugger
${command:插件command},执行插件命令
- args - arguments passed to the program to debug
- env - environment variables (the value null can be used to “undefine” a variable)
- cwd - current working directory for finding dependencies and other files
- port - port when attaching to a running process
- stopOnEntry - break immediately when the program launches
- console - what kind of console to use, for example, internalConsole, integratedTerminal, externalTerminal.
变量
- ${workspaceRoot} VS Code当前打开的文件夹
- ${file} 当前打开的文件
- ${relativeFile} 相对于workspaceRoot的相对路径
- ${fileBasename} 当前打开文件的文件名
- ${fileDirname} 所在的文件夹,是绝对路径
- ${fileExtname} 当前打开文件的拓展名,如.json
- ${cwd} the task runner’s current working directory on startup
运行失败不会创建json文件
查看右下角vscode的错误提示,如果有其他运行的插件任务阻塞,需要修改插件配置或者删除
vscode执行vs studio项目
配置task.json文件,编译vs studio项目,即可使用vscode调试vs studio项目(c++和c# launch.json中选择正确的配置,c#使用clr而非dotnetclr,c++使用cmake.launchTargetPath)
{
"label": "build",
"type": "shell",
"command": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/MSBuild/Current/Bin/MSBuild.exe", (使用msbuild命令的全路径)
"args": [
"监控程序.csproj"
]
}
或者
/p:Configuration=Static_Release;Platform=x86;ToolsVersion=v142 配置具体的项目参数