launch.json配置如下

{

“version”: “0.2.0”,

“configurations”: [

{

“name”: “(gdb) Launch”,

“type”: “cppdbg”,

“request”: “launch”,

// g++ -g 生成的调试用目标文件名

“program”: “${workspaceRoot}/debug.exe”,

“args”: [],

“stopAtEntry”: false,

“cwd”: “${workspaceRoot}”,

“environment”: [],

“externalConsole”: true,

“MIMode”: “gdb”,

// 输入 gdb 的路径 (有些情况下需要绝对路径)

“miDebuggerPath”: “gdb.exe”,

“setupCommands”: [

{

“description”: “Enable pretty-printing for gdb”,

“text”: “-enable-pretty-printing”,

“ignoreFailures”: true

}

],

// task.json 中指定的调试目标文件编译命令

// 这样可以在调试前免去手动执行 build-debug 的一步

“preLaunchTask”: “build-debug”

}

]

}

tasks.json如下

{

// See https://go.microsoft.com/fwlink/?LinkId=733558

// for the documentation about the tasks.json format

“version”: “2.0.0”,

“tasks”: [

{

“taskName”: “build”,

// 使用 g++ 编译

“command”: “g++”,

// 参数包含所有使用到的源文件

“args”: [

“main.c”,

“-o”,

“main.exe”

],

// 默认在 shell 中执行编译命令

“type”: “shell”

},

{

// 编译 debug 用的目标文件

“taskName”: “build-debug”,

“command”: “g++”,

// -g 参数用于编译可 debug 的目标文件

“args”: [

“-g”,

“main.c”,

“-o”,

“debug.exe”

],

“type”: “shell”

}

]

}

其实就是调用 g++ 进行build debug.

windows环境推荐安装MinGW环境