Codex debug-surefire:给本机 RDF4J 单测加断点
EnglishCodex 安装步骤
- 保留工作副本中的 `.codex/skills/debug-surefire/` 与其 `scripts/debug-surefire.sh`,以便调用文档中的项目相对路径。
- 把完整技能目录复制到同一仓库的 `.agents/skills/debug-surefire/`,在 Codex 选择 `$debug-surefire`。
中文摘要
把选定的 Maven Surefire 测试暂停在启动阶段,再用 JDK 调试器观察本机测试 JVM 中的变量和调用栈。适合重现有确定测试类的普通代码错误。
SKILL.md 中文导读
可复现示例
在本机 RDF4J 练习分支创建一个测试,给列表加两项后检查长度。请 `$debug-surefire` 在断言前暂停并报告列表长度。工作步骤
- 在本机工作副本中限定一个测试类或方法。
- 用技能脚本让 Surefire 的测试 JVM 等待本机调试器。
- 在选定方法设置断点,继续执行并记录命中时的变量。
验收方法
在断点处能看到列表长度为 2,继续后记录实际断言结果。使用完毕后结束本机调试进程。
GitHub 原文 · 更新日期
适用环境
Codex、RDF4J 固定版本工作副本、项目要求的 Maven 和 JDK。终端调试需要 JDK 自带的 jdb。
常见问题
为什么刚连接时看不到 Java 调用栈?
测试 JVM 可能还停在启动阶段。先给测试方法设断点,再继续运行到 Java 代码。