⑴vscode怎么调试c语言
1、开你要写c++程序的文件夹,我们这里新建一个Test文件夹并开test,开后:使用VScode运行调试C/C++,在左侧开的目录中新建一个main.cpp文件。2、新建后点左侧的调试按钮(英文:Debug),可以看到,目前没有调试配置。
3、这时我们需要配置自己的调试配置,回到资源管理器界面,我们可以看到目录下多了一个.vscode的文件夹,里面有一个launch.json文件。 我们现在在这个文件夹中新建一个tasks.json文件。 我们需要改写这两个json文件的。
{
version:0.2.0,
configurations:[
{
name:RunC/C++,
type:cppdbg,
request:launch,
program:${workspaceFolder}/${fileBasenameNoExtension}.exe,
args:[],
stopAtEntry:false,
cwd:${workspaceFolder},
environment:[],
externalConsole:true,
MIMode:gdb,
miDebuggerPath:C:/ProgramFiles(x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,
setupCommands:[
{
description:Enablepre tty-printingforgdb,
text:-enable-pre tty-printing,
ignoreFailures:false
}
],
pre LaunchTask:build&runfile
},
{
name:DebugC/C++,
type:cppdbg,
request:launch,
program:${workspaceFolder}/${fileBasenameNoExtension}.exe,
args:[],
stopAtEntry:false,
cwd:${workspaceFolder},
environment:[],
externalConsole:true,
MIMode:gdb,
miDebuggerPath:C:/ProgramFiles(x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,
setupCommands:[
{
description:Enablepre tty-printingforgdb,
text:-enable-pre tty-printing,
ignoreFailures:false
}
],
pre LaunchTask:build&debugfile
}
]
}
其中tasks.json文件(直接复即可):
{
version:2.0.0,
tasks:[
{
label:build&debugfile,
type:shell,
command:g++,
args:[
-g,
-o,
${fileBasenameNoExtension},
${file}
],
group:{
kind:build,
isDefault:true
}
},
{
label:build&runfile,
type:shell,
command:g++,
args:[
-o,
${fileBasenameNoExtension},
${file}
],
group:{
kind:build,
isDefault:true
}
}
]
}
4、我们已经完成了基本的配置工作,保存以上两个json文件后,再次点击左侧的调试按钮(Debug),可以出现了两个新的配置,一个是直接运行程序的Run,一个是用来调试程序的Debug。
5、我们写一个简单的c++程序来进行调试说明,程序源代码,我们在return0这行添加了一个断点。
6、切换运行配置为DebugC/C++,点击运行按钮开始调试。
7、可以看到,弹出的终端输出了正确的结果,调试窗口中的变量中也有变量a和对应的值。