【编程小白】Ubuntu系统下在vscode里断点调试c++代码
我太菜了/(ㄒoㄒ)/~~
作为一个编程小白,网上大佬们给的教程很详细,但是有些用语太过于专业化,vscode里有啥文件、怎么生成的,我一开始也不懂哇(好郁闷)……
最后……我终于弄出来了,开心,撒花!!!咳咳……不废话了。
搞清楚两大相关文件!!!
launch.json 和 tasks.json
launch.json 文件
这是跟程序运行、启动直接相关的文件,以高翔的《视觉SLAM十四讲》为例,我想运行 ch5 中的代码,我在 vscode 里打开 ch5 这个文件,点击左侧的 “ 运行 ” ,然后点击上面的齿轮图标就可以生成 launch.json 文件了。操作如下图:
launch.json 文件格式如下:
通常只用修改 "program" ;有时候要给代码传入要运行的数据,就修改 "args" 。
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${file}",//通常只要改这里,设置成你想要运行的“文件路径/文件名”
"args": [ ], //这个也可能会用到,设置成你要给程序传入运行的数据
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
launch.json 文件配置完成。
tasks.json 文件
在网上看到很多大佬说要配置这个文件,可是我找不到啊(又郁闷了……)
后来慢慢摸索,才知道怎么生成 tasks.json 文件。
- 按 “ctrl+shift+p”,在弹出来的搜索框输入 tasks ;
- 在搜索框下面选择 " Configure Default Build Task " → " cpp build active file " ;
- 修改 launch.json 文件,文件格式如下,通常只要修改 "args" 中的 "${file}" 。
{
// 有关 tasks.json 格式的文档,请参见
// https://go.microsoft.com/fwlink/?LinkId=733558
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "cpp build active file",
"command": "/usr/bin/cpp",
"args": [
"-g",
"${file}",//设置成要运行的 .cpp 文件名
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}