如果你想成为一名优秀的编程开发工程师,那么一款优秀的debug工具是必不可少的。而在debug工具中,vscodegdb是相对来说比较容易上手且功能强大的一款。下面将对vscodegdb做详细的阐述,从多个方面介绍它的使用方法。
一、安装和配置
1、安装gdb
gdb是一个在Linux和Unix上常见的debugger,因此在使用vscodegdb前需要先安装gdb。
sudo apt-get install gdb
2、下载并安装vscode
打开https://code.visualstudio.com/ 下载对应的版本,安装完毕后就可以打开vscode了。
3、安装vscode插件
打开vscode,在扩展(Extensions)中搜索C/C++和CodeLLDB/GDB,并安装。
4、配置vscodegdb
在vscode的设置(Preferences)中找到configurations,点击添加(Add Configuration),然后选择GDB。在弹出的.vscode/launch.json文件中,编辑需要修改的部分,比如program、args等。
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/hello",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb"
}
]
二、基本使用
1、启动debugger
在vscode中启动你的C/C++程序,然后选择Debug,点击启动按钮。
2、断点
在程序中点击你想要打断的代码行号旁边的空白处,程序会在此处打上一个breakpoint,这个时候启动程序,当程序运行到这一行的时候就会停下来。
3、单步执行
当程序停止运行时,可以使用StepOver、StepInto、StepOut三个按钮实现单步调试执行。
4、查看变量
在程序运行到你当前的停止点时,在调试一栏选择Variables,就可以查看变量的值,还可以在Variables中输入表达式,这样就可以看到这个表达式的值。
5、表达式求值
在程序运行到你当前的停止点时,在调试一栏选择Watch,并在其中输入需要求值的表达式,按回车即可求出该表达式的值。
三、高级使用
1、条件断点
在设置断点时,可以在断点设置的行数中右键选择Edit Breakpoint,在其中加入条件,当条件满足时程序会停下来。
2、调试shell
可以在vscode中新建一个终端,通过gdb执行shell命令,这样可以在不退出vscode的前提下,利用gdb执行一些shell命令得到更多信息,比如查看内存信息、进程的status信息等。
3、多线程调试
如果你的程序中有多个线程,可以在vscode中通过Threads面板查看当前运行的线程,并给指定线程添加断点和单步调试。
四、总结
本文介绍了如何安装和配置vscodegdb,以及如何使用它进行基本的调试操作和高级的调试操作,希望对大家有所帮助。通过对debugger的深入掌握,一定可以提高程序的开发效率和开发质量。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/277499.html