[Windows Debug] 完善真实调试产品链路与高级能力
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 活跃
- 技术栈
- java, react, rust, spring-boot, typescript
调研方向
Start by reading PR #381 and the Windows Debug Host Adapter boundaries around shared lithe-core, the frontend, and the Rust host. Use the deterministic fake adapter and Windows CI tests as entry points, then define a smaller subtask from the listed launch, attach, lifecycle, or adapter-discovery work. Done means the selected path has reproducible Windows coverage without violating the shared Core boundary.
由索引模型根据 Issue 内容生成。
描述
背景
PR #381 已完成 Windows Debug Host Adapter 的基础接通:Windows 原生层负责 Debug Adapter 进程、stdio transport 和 session 生命周期,DAP framing、请求匹配和基础状态机复用共享 lithe-core。
后续需要在此基础上补齐真实产品链路和高级调试能力。本 Issue 不重新实现 Debug Core,也不复制 raw DAP 状态机。
目标
把当前可用的基础调试通道完善为可用于日常开发的 Windows Debug 产品能力。
工作范围
1. 真实语言和项目调试链路
- 完成 Java/JDWP adapter 的真实 launch/attach 验证。
- 衔接 Java/Maven/Spring Boot 等项目的配置解析和启动计划。
- 完善
launch.json配置变量解析、默认工作目录和错误提示。 - 明确 launch 与 attach 的 debuggee 终止策略,并覆盖项目关闭、切换和多窗口场景。
2. Adapter 高级协议能力
- 支持 adapter-requested
runInTerminal。 - 支持取消和超时后的 native/Core/React 状态收敛。
- 补齐 exception、function、data breakpoint 等能力的 Windows UI 和 host facade。
- 完善变量编辑、watch、evaluate 的错误和 stale-result 处理。
3. Adapter 发现与配置体验
- 提供 adapter 可执行文件发现、校验和诊断信息。
- 对缺失 adapter、版本不兼容、权限不足和启动失败给出可行动提示。
- 避免依赖开发机绝对路径或 shell 拼接命令。
4. 端到端验证
- 使用确定性 fake adapter 覆盖基础生命周期回归。
- 增加真实 adapter 的 Windows 集成测试,不依赖开发机预装语言工具链。
- 覆盖 launch、attach、stopOnEntry、正常退出、异常退出、快速重启、workspace 切换和多 session 隔离。
- 验证 Windows CI 中 frontend、Rust host 和 shared Core 的相关测试均被实际执行。
非目标
- 不在 Windows 重新实现 DAP framing、请求状态机或 Debug domain model。
- 不把 React 变回 raw DAP 协议实现层。
- 不重写现有 Debug UI,只补齐产品化所需的交互和状态。
验收标准
- 至少一个真实 Windows 项目可以稳定完成 launch 和 attach 调试。
- adapter 的高级请求、错误、取消和超时不会留下进程、reader task 或 Core session。
- launch/attach、项目关闭和多窗口场景的终止策略符合预期。
- 关键能力有稳定的 Windows 自动化测试和可复现的失败诊断。
- 共享 Core 与 Windows host 的职责边界保持不变。
关联:PR #381,关闭并承接自 #374。
- 主要语言
- TypeScript
- 星标
- 1.8k
- 派生
- 151
- 平均合并
- 11 小时 57 分钟
- 30 天内合并 PR
- 337
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
1lck/Lithe-IDEA 的其他 Issue
-
area:editor bug P0 platform:macos review: low
难度 2/5 1-3 小时 新手友好度 65/100
1lck/Lithe-IDEA#1118 · 2 条评论 ·
维护者通常 1 天内回复
-
area:git bug issue-form:bug P1 platform:windows review: low
难度 4/5 3-5 天 新手友好度 52/100
1lck/Lithe-IDEA#1566 ·
维护者通常 1 天内回复
-
[Bug] 全局搜索逻辑匹配问题可能已有人在做 @arkleselect 于 1 天前认领。 未关闭area:editor bug issue-form:bug P0 platform:macos review: medium
1lck/Lithe-IDEA#1564 · 已指派 1 人 ·
维护者通常 1 天内回复
-
area:run bug P1 platform:windows review: low
难度 4/5 3-5 天 新手友好度 55/100
1lck/Lithe-IDEA#1562 ·
维护者通常 1 天内回复
-
[Feature] 功能建议可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭area:editor enhancement issue-form:feature P1 platform:windows review: low
难度 3/5 1-2 天 新手友好度 55/100
1lck/Lithe-IDEA#1560 · 1 条评论 ·
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
area:web p3
难度 2/5 1-3 小时 新手友好度 72/100
Lets-Parley/Parley#912 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
wealthfolio/wealthfolio#2376 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100
be-BOP-io-SA/be-BOP#2817 ·
维护者通常 5 天内回复
-
documentation good first issue
难度 1/5 1-3 小时 新手友好度 84/100
sno-ai/sno-station#149 · 1 条评论 ·
维护者通常 1 天内回复