VSCode高效集成开发全流程优化
目录
一、背景
二、常规工作流程
步骤
软件工具
三、利用 VS Code 进行集成优化
效益总结
附录:各个工具安装和使用参考
一、背景
在软件开发中,频繁切换不同工具会显著降低工作效率。
集成开发环境(IDE)是减少工具切换、提升效率的理想选择。然而理想虽丰满,现实却很骨感。受限于各种条件(如特定硬件平台需求、公司环境、历史项目依赖等),大多数情况下,开发者通常难以实现在单一工具中完成编码、编译和调试的完整闭环。
以我的工作为例:我主要使用 Tasking 作为编译器,调试工具有 Lauterbach Trace32 和 Miniwiggler 可选。本着“有劳选劳”的原则,必然选择 Lauterbach Trace32 作为调试器。另外,我也在本地电脑创建了Git远程仓库,对工程进行版本管理和备份。
二、常规工作流程
步骤
在一个常规的工作流程中,其步骤通常包括:
-
使用 SVN/Git 客户端 (如 TortoiseSVN/Git) 拉取代码;
-
在集成有 Eclipse 环境的 Tasking 中进行编码;
-
配置 Tasking 编译环境,生成所需的 ELF、HEX、BIN 等文件;
-
打开 Lauterbach Trace32,配置调试环境,加载 ELF 文件进行调试;
-
调试完成后,使用 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自启动机制