launch.json:用于配置调试设置。例如,定义调试器如何启动程序,设置断点、调试目标等
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": false,
//在linux中最重要的就是设置下面这俩,cwd一个是项目路径${workspaceFolder},program一个是编译后的可执行文件路径
//如果不想写绝对路径可以用${workspaceFolder},然后在launch.json中设置"program": "${workspaceFolder}/output/RUN_WORK"
"cwd": "/home/aaa/cplus_workspace/项目名",
"program": "/home/aaa/cplus_workspace/项目名/output/RUN_WORK",
"MIMode": "gdb",
//下面这个是gdb的安装路径,在linux中一般是/usr/bin/gdb,windows中一般是C:\MinGW\bin\gdb.exe;
//并且在linux中可以直接写gdb(他可以自己去找),windows中需要写绝对路径
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
运行
我运行是在main.cpp下有int main(){}点小乌龟
或者在运行和调试中点击 角朝右的绿色三角
(开发ide 使用vscode,编译器gcc、g++,调试器gdb,使用cmake。)
直接用版本
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": false,
//在linux中最重要的就是设置下面这俩,cwd一个是项目路径${workspaceFolder},program一个是编译后的可执行文件路径
//如果不想写绝对路径可以用${workspaceFolder},然后在launch.json中设置"program": "${workspaceFolder}/output/Leedcode_cplus"
"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/output/Leedcode_cplus",
"MIMode": "gdb",
//下面这个是gdb的安装路径,在linux中一般是/usr/bin/gdb,windows中一般是C:\MinGW\bin\gdb.exe;
//并且在linux中可以直接写gdb(他可以自己去找),windows中需要写绝对路径
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}