在Ubuntu18.04中使用VScode对C/C++进行可视化的代码跟踪调试

一、安装VScode

方式一:

在这里插入图片描述
在这里插入图片描述

方式二:

1、1. 从vscode官网下载最新版本,deb包下载地址:https://code.visualstudio.com/docs?dv=linux64
在这里插入图片描述
在这里插入图片描述
2、使用终端命令行进行安装

  • 进入到VScode deb包的当前目录,打开终端
  • 输入命令
sudo dpkg -i code_1.50.1-1602600906_amd64.deb(你下载的安装包的名字)

执行结果:
在这里插入图片描述

  • 安装完成,成功打开VScode
    在这里插入图片描述

二、用vscode编译调试C\C++

(1)搭建调试环境

  • 安装官方C/C++扩展
    按ctrl+p调出命令行,在上面输入ext install cpptools
    在这里插入图片描述
  • 如果想要中文界面,在扩展里输入Chinese,安装后重启VScode即可在这里插入图片描述

(2)修改调试模板文件

  • 为了使用VSCode调试功能,需要配置launch.json和tasks.json文件,使得VSCode可以编译并启动调试。
  • 创建并保存test.c文件
#include <stdio.h>
void ShowRevertNum(int iNum)
{
     while (iNum >= 10)
     {
        printf("%d", iNum % 10);
        iNum = iNum / 10;
     }
     printf("%d\n", iNum);
}
int main(void)
{
     int iNum;
     printf("Please input a number :");
     scanf("%d", &iNum);
     printf("After revert : ");
     ShowRevertNum(iNum);
}
  • 点击界面右边图标第四个,页面顶部出现一个选择面板,选择C++(GDB/LLDB)插件:
  • 选择“g++ -生成和调试活动文件”,运行结束后自动生成launch.json文件;
  • 然后选择 终端->配置任务 -> C/C++:gcc build active file在这里插入图片描述在这里插入图片描述
  • VSCode会自动生成适用于gcc编译的tasks.json文件。
  • 在第九行后添加语句:
 "${fileDirname}/test.c",

在这里插入图片描述
-g参数是必须的,否则到时候没有调试信息,vscode会无法设置断点。

(3)进行可视化调试

  • test.c是一个反向输出的程序,比如输入123,输出321
    在这里插入图片描述

但是,在输入100的时候却输出了010,下面进行调试查看问题所在。

  • 首先设置断点
    在这里插入图片描述
  • 开始单步调试**(注意单步调试的时候不要跟踪进入到printf函数内部,而是跳过这个函数,next到下个指令)**
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 进过逐步调试发现,iNum在等于10的时候就跳出了循环,所以我们需要把循环的条件改为 iNum >= 10即可。
  • 修改后的结果
    在这里插入图片描述
  • 结果正确输出

三、总结

通过这次的练习我掌握了使用VScode进行可视化的调试,之前我也试用过GDB调试,两者对比下来的话VScode的调试更加地简单易懂,适合新手小白上手。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 18.04上安装和配置VSCode的步骤如下: 1. 打开软件应用商店,搜索并下载Visual Studio Code(VSCode)。 2. 安装完成后,打开VSCode,并安装C/C++插件。 3. 重启VSCode以使插件生效。 至此,你已经完成了VSCode的安装和基本配置。接下来,你可以进行以下操作: 1. 创建一个工作目录,用于存放你的C/C++项目。 2. 在VSCode打开该工作目录,并创建你的C/C++代码文件。 3. 进行调试前,需要添加调试环境。你可以通过VSCode调试功能添加你的工作环境。 4. 编写并保存你的C/C++代码。 5. 使用VSCode调试功能进行编译和调试。 6. 如果编译成功,你可以保存并关闭VSCode。 综上所述,你可以按照以上步骤在Ubuntu 18.04上安装和配置VSCode,并在其上编译和调试C/C++代码。如果你需要更详细的指南,你可以参考引用和引用提供的资料。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ubuntu18.04下安装VCode并配置C/C++调试环境](https://blog.csdn.net/qq_45264808/article/details/109543259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu18.04搭建VSCode编译环境](https://blog.csdn.net/jegbrother/article/details/88998471)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值