当前位置: 首页 > news >正文

VSCode高效集成开发全流程优化

目录

一、背景

二、常规工作流程

步骤

软件工具

三、利用 VS Code 进行集成优化

效益总结

附录:各个工具安装和使用参考


一、背景

在软件开发中,频繁切换不同工具会显著降低工作效率。

集成开发环境(IDE)是减少工具切换、提升效率的理想选择。然而理想虽丰满,现实却很骨感。受限于各种条件(如特定硬件平台需求、公司环境、历史项目依赖等),大多数情况下,开发者通常难以实现在单一工具中完成编码、编译和调试的完整闭环。

以我的工作为例:我主要使用 Tasking 作为编译器,调试工具有 Lauterbach Trace32 和 Miniwiggler 可选。本着“有劳选劳”的原则,必然选择 Lauterbach Trace32 作为调试器。另外,我也在本地电脑创建了Git远程仓库,对工程进行版本管理和备份。

二、常规工作流程

步骤

在一个常规的工作流程中,其步骤通常包括:

  1. 使用 SVN/Git 客户端 (如 TortoiseSVN/Git) 拉取代码;

  2. 在集成有 Eclipse 环境的 Tasking 中进行编码;

  3. 配置 Tasking 编译环境,生成所需的 ELF、HEX、BIN 等文件;

  4. 打开 Lauterbach Trace32,配置调试环境,加载 ELF 文件进行调试;

  5. 调试完成后,使用 Beyond Compare (BC) 或在 SVN/Git 客户端 中检查代码修改,并提交更改。

软件工具

此流程涉及的工具包括:

  • SVN/Git 客户端 (TortoiseSVN/Git 或其他)

  • Tasking (Eclipse 环境)

  • Lauterbach Trace32

  • Beyond Compare (BC)

对我个人而言,还需要加上 Visual Studio Code (VS Code),因为我习惯使用其暗色主题模式阅读代码以减轻视觉疲劳。常规操作下,在这五款工具之间频繁切换的体验堪称“酸爽”。

三、利用 VS Code 进行集成优化

VS Code 提供了丰富的扩展应用并集成了强大的终端功能,这使我们有机会通过扩展应用和脚本集成并优化整个工作流,目标是将主要操作集中在 VS Code 中完成。

具体实施方法如下:

Step 1. 集成版本控制和代码审查: 安装 Git Graph 和 GitLens 扩展应用。

  • 将 Git 操作和代码差异比对功能集成到 VS Code 中,方便在 IDE 内直接拉取代码、查看提交历史、审查 (review) 代码修改。

Step 2. 增强编码体验: 安装 Todo Tree、C/C++ 语言支持等插件。

  • 增强代码编辑、阅读和静态检查能力,优化在 VS Code 中的编码体验。

Step 3. 命令行编译集成: 安装 SCons 工具,配置好 SConstruct 文件。

  • 在 VS Code 的集成终端窗口或专用任务中执行 SCons 命令,实现命令行编译任务。这样即可在 IDE 中生成所需的 ELF、HEX、BIN 等输出文件。

Step 4. 自动化调试启动:

a) 预配置调试器: 准备 Lauterbach Trace32 的 .cmm 脚本文件,在其中预先配置好调试环境(目标连接、基本设置等),并指定 ELF 文件的路径为变量。

b) 脚本化启动: 编写一个 Python 脚本(或其他脚本语言)。该脚本应能够:

  • 获取当前编译输出的最新 ELF 文件路径。
  • 自动更新 .cmm 脚本中的 ELF 文件路径变量。
  • 启动 Lauterbach Trace32 并自动加载这个 .cmm 脚本。

将此脚本集成到 VS Code 的任务或自定义命令中,实现“一键启动调试”。

Step 5. 集成式代码修改跟踪: 安装 Git 扩展 后(或通过 GitLens),可在 VS Code 的源代码编辑器中实时看到当前文件的修改状态(例如行号旁的修改标记)。

进一步优化可能: Step 3 (编译) 和Step 4 (启动调试) 可以更深层次整合。在 SConstruct 文件中添加自定义逻辑(或在 VS Code 任务中链式调用),使得编译任务完成后自动触发Step4 的脚本,实现编译完成 -> 自动启动调试器的无缝衔接。

效益总结

通过以上方法:

  • 代码拉取 (Git Graph/GitLens)

  • 编码与审查 (VS Code + C/C++, Todo Tree 等)

  • 编译 (VS Code 终端/任务 + SCons)

  • 代码提交 (VS Code 内置 Git 功能/GitLens)

  • 调试 (一键脚本启动 Lauterbach)

整个过程的主要操作环节都被集中在 VS Code 一个工具中实现,Lauterbach 调试器也能按需自动启动,有效避免了在多个独立工具间进行低效的手动切换操作,显著提升了工作效率和流程顺畅度。

附录:各个工具安装和使用参考

1. Git使用

本地电脑建立git仓库进行版本控制和备份

2. VS Code

在 VSCode 中高效配置自定义注释模板 (无需插件)

3. Scons 安装和使用

scons的使用方法和进阶

Scons入门指南 使用教程

4. Lauterbach

使用Python快速启动Trace32

Lauterbach自启动机制

http://www.lryc.cn/news/605393.html

相关文章:

  • colima 修改镜像源为国内源
  • docker:将cas、tomcat、字体统一打包成docker容器
  • QT---》文件MD5码的获取与验证
  • 结合C++红黑树与AI人工智能的应用
  • Linux启动防火墙提示提示 Active: failed (Result: timeout)
  • 7.pcl滤波(一)
  • IFCVF驱动+vhost-vfio提高虚拟机网络性能
  • 在线免疫浸润分析
  • Kimi-K2技术报告解读:万亿参数大模型,开源模型新SOTA
  • 如何判断一个数据库是不是出问题了?
  • STM32F1 Flash的操作
  • Python Day19 时间模块 和 json模块 及例题分析
  • C语言15-构造数据类型、位运算符、内存管理
  • 2018 年 NOI 最后一题题解
  • yolo8+阿里千问图片理解(华为简易版小艺看世界)
  • CSS 工作原理
  • 卡尔曼滤波通俗入门:预测、测量与最优融合
  • 重生之我在暑假学习微服务第五天《Docker部署项目篇》
  • 【人工智能99问】混合专家模型(MoE)是如何训练的?(18/99)
  • lesson28:Python单例模式全解析:从基础实现到企业级最佳实践
  • QT笔记--》QMenu
  • Java String类练习
  • 编程算法:从理论基石到产业变革的核心驱动力
  • 数字化转型-制造业未来蓝图:“超自动化”工厂
  • HTTPS基本工作过程:基本加密过程
  • List 接口
  • 基于动态权重-二维云模型的川藏铁路桥梁施工风险评估MATLAB代码
  • 人形机器人_双足行走动力学:基于OpenSim平台的股骨模型与建模
  • Python并发与性能革命:自由线程、JIT编译器的深度解析与未来展望
  • pytorch入门2:利用pytorch进行概率预测