可视化的代码跟踪调试
1.VScode的安装
1.我们首先在应用商店里面找到vscode软件并进行安装:
2.等待安装完成之后打开界面如下:
2.在ubuntu中用vscode编译调试C\C++
- 在vscode中安装C++的插件,按ctrl+p调出命令行,在上面输入ext install cpptools,或在也可以只输入ext install然后按空格,下面会弹出很多插件在C\C++插件右下面有三个蓝色框的最右边那个就是下载安装插件的。接下来就是漫长的等待安装过程(因为网络的问题所以漫长)。安装成功后会有提示要重启vscode,重启后就可以了。
2.使用命令新建一个文件夹c++test,cd命令进入该文件创建一个文件main.cpp,然后进入VScode打开该文件,就可以自动获取lanch.json文件,得到默认生成的json文件:
打开文件main.cpp运行程序:
选择环境和配置:
生成文件:
3.生成的launch.json文件如下:
4.然后获取task.json文件,会生成自动的task.json文件,如下:
5.将文件task.json进行修改后如下:
{
"tasks": [
{
"type": "shell", 配置为cppbuild将会生成的文件放到根目录下,而改为shell会生成到当前目录下
"label": "C/C++: gcc build active file",
"command": "/usr/bin/gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Generated task by Debugger",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "new", //这里shared表示共享,改成new之后每个进程创建新的端口
"showReuseMessage": true,
"clear": true
}
}
],
"version": "2.0.0"
}
6.我们现在设置断点进行调试,将鼠标放在需要设置断点的那一行,点击左边的小红圆点即可设置好断点:
7.然后我们进行调试即可:
3.总结
通过可视化的代码跟踪调试的进行,在当中收获了很多东西,学会了用vscode进行程序的调试,以及vscode的安装方法,以及在调试中如何让修改一些程序和设置断点进行调试,对比之前用gdb进行调试学到了很多新的方法和技能!