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

目录

一、背景

二、常规工作流程

步骤

软件工具

[三、利用 VS Code 进行集成优化](#三、利用 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仓库进行版本控制和备份

  1. VS Code

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

  1. Scons 安装和使用

scons的使用方法和进阶

Scons入门指南 使用教程

  1. Lauterbach

使用Python快速启动Trace32

Lauterbach自启动机制