完全攻略vscodegdb

如果你想成为一名优秀的编程开发工程师,那么一款优秀的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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-19 13:20
下一篇 2024-12-19 13:20

相关推荐

  • Pornhub视频下载完全攻略

    一、下载工具 1、TubeNinja TubeNinja是一款专门用于下载在线视频的工具,支持下载许多视频网站的视频,包括Pornhub。要下载Pornhub视频,你只需复制视频链…

    编程 2025-02-25
  • 微信小程序canvas完全攻略

    一、canvas的基本概念与使用 canvas是HTML5中新增的标签,它是用来绘制图形的容器,可以用于绘制简单的几何图形、图像、文字等 使用步骤如下: <canvas id…

    编程 2025-02-11
  • 卸载宝塔面板命令完全攻略

    一、宝塔面板简介 1、宝塔面板是一种可视化的服务器管理工具,类似于cPanel和Plesk,它拥有简单易用、安全稳定、高效优化、强大扩展的特点,可以方便快捷地完成网站、域名、数据库…

    编程 2025-01-20
  • IDM序列号完全攻略

    一、IDM序列号永久 对于使用IDM下载工具的用户来说,永久的序列号是至关重要的。以下是几种获取永久IDM序列号的方法: 1、购买正版序列号。这是最稳定可靠的方法。在IDM官网上购…

    编程 2024-12-10
  • git stash pop撤销完全攻略

    一、git撤销commit操作 在工作中,我们经常执行git commit -m “message”将代码提交到本地仓库。如果我们提交后发现有误,可以通过 …

    编程 2024-12-02
  • Linux移植完全攻略

    一、从Linux移植到开发板 将Linux移植到开发板上,首先需要了解硬件平台的结构和特点,熟悉开发板的芯片类型、处理器类型、存储器类型等基础信息,然后进行相关驱动程序的修改或新增…

    编程 2024-11-21
  • 提升使用效率,potplayer快捷键完全攻略

    在电脑上播放视频是我们日常生活中不可或缺的一部分。作为一款强大的播放器,potplayer不仅具有流畅的播放效果,而且还提供了一系列的快捷键,可以大大提升我们的使用效率。本文将为大…

    编程 2024-11-13
  • 浏览器兼容性测试完全攻略

    一、了解浏览器兼容性的必要性 在web开发中,浏览器兼容性是一项需要重视的工作。因为不同的浏览器对于同一段代码的渲染结果可能会有所不同,这样就会给用户带来不好的体验。比如,在chr…

    编程 2024-11-02
  • php5完全攻略,php50

    本文目录一览: 1、求一PHP的详细的书籍··谢谢了 2、php新手,有过其他语言的基础,担不是很精,要学会php需要从哪几方面做起?有没推荐的书籍和视频教程? 3、wamp5怎么…

    编程 2024-11-01
  • c++set容器完全攻略

    一、创建set容器 使用set容器需要包含头文件 #include,创建一个空的set容器十分简单: std::set mySet; 以上代码已经创建了一个空的set容器,可以开始…

    编程 2024-10-04

发表回复

登录后才能评论