.vscode 平台实现
本文档按文件说明当前调试方案在 .vscode 目录中的实现方式。
重点不是介绍“如何点击调试”,而是解释这几个文件各自负责什么、为什么要这样拆,以及它们如何共同完成一次完整的本地调试。
当前实现主要由三个文件组成:
.vscode/launch.json.vscode/tasks.json.vscode/session.py
设计分层
这三个文件的职责边界是刻意分开的:
launch.json负责“调试器视角”的配置tasks.json负责“任务编排视角”的配置session.py负责“会话管理视角”的实现
这样分层的原因是:
- VS Code 的调试配置更适合表达“附加到哪里、用什么方式附加、起始断点在哪里”
- VS Code 的任务系统更适合表达“构建和启动的顺序关系”
- QEMU debug 会话的等待、输出接管、状态管理、退出清理更适合落在脚本里实现
如果把这些逻辑全部塞进单一层里,调试入口会更难维护,也更难处理 Linux / Windows 的差异。