1.打开要编写c++程序的文件夹。我们将在这里创建一个新的测试文件夹并打开test。打开后:使用VScode运行调试C/C++,在左侧打开的目录下新建一个main.cpp文件。
2.新建后点击左侧的调试按钮(英文:Debug)。如你所见,目前没有调试配置。
3.这时候就需要配置自己的调试配置了。当我们返回到资源管理器界面时,我们可以看到有一个。目录中的vscode,其中包含一个launch.json文件。现在我们在这个文件夹中创建一个新的tasks.json文件。我们需要重写这两个json文件的内容。
{
版本:0.2.0,
配置:[
{
名称:运行C/C++,
类型:cppdbg,
请求:发射,
程序:$ { workspace folder }/$ { fileBasenameNoExtension }。exe,
参数:[],
stopAtEntry: false,
cwd: ${workspaceFolder},
环境:[],
外部控制台:没错,
MIMode:广发,
miDebuggerPath:C:/Program Files(x86)/mingw-w64/i686-8 . 1 . 0-POSIX-dwarf-rt _ V6-rev0/mingw 32/bin/gdb . exe,
设置命令:[
{
描述:为gdb启用漂亮打印,
text: -enable-pretty-printing
ignoreFailures: false
}
],
启动前任务:构建和运行文件
},
{
名称:Debug C/C++,
类型:cppdbg,
请求:发射,
程序:$ { workspace folder }/$ { fileBasenameNoExtension }。exe,
参数:[],
stopAtEntry: false,
cwd: ${workspaceFolder},
环境:[],
外部控制台:没错,
MIMode:广发,
miDebuggerPath:C:/Program Files(x86)/mingw-w64/i686-8 . 1 . 0-POSIX-dwarf-rt _ V6-rev 0/mingw 32/bin/gdb . exe,
设置命令:[
{
描述:为gdb启用漂亮打印,
text: -enable-pretty-printing
ignoreFailures: false
}
],
预启动任务:构建和调试文件
}
]
}
tasks.json文件的内容(直接复制):
{
版本:2.0.0,
任务:[
{
标签:构建和调试文件,
类型:外壳,
命令:g++,
参数:[
-g,
-哦,
$ { fileBasenameNoExtension },
${file}
],
组:{
善良:建立,
isDefault: true
}
},
{
标签:构建和运行文件,
类型:外壳,
命令:g++,
参数:[
-哦,
$ { fileBasenameNoExtension },
${file}
],
组:{
善良:建立,
isDefault: true
}
}
]
}
4.我们已经完成了基本的配置工作。保存以上两个json文件后,再次点击左边的调试按钮,可以发现出现了两个新的配置,一个是Run直接运行程序,一个是Debug调试程序。
5.我们写一个简单的c++程序,用于调试指令,程序源代码,我们在返回0的行中添加一个断点。
6.将运行配置切换到Debug C/C++,点击Run按钮开始调试。
7.可以看到,弹出的终端输出正确的结果,调试窗口中的变量也有变量A及其对应的值。