AIDB狗粮会议
使用盲代理测试AI调试器MCP的多语言调试挑战项目。
概述
每个项目都包含一个库存跟踪系统 8个故意狡猾的错误 即:
- 通过静态代码分析几乎不可能找到
- 需要使用调试器逐步浏览代码才能理解
- 阅读代码时看起来完全正确
项目
| 语言 | 错误 | 测试命令 | 设置 |
|---|---|---|---|
| Python | 8 | pytest -v | cd projects/python/inventory_tracker && source venv/bin/activate |
| Java | 7 | mvn test | cd projects/java/inventory_tracker |
| JavaScript | 8 | npm test | cd projects/javascript/inventory_tracker && npm install |
| TypeScript | 8 | npm test | cd projects/typescript/inventory_tracker && npm install |
举办狗粮会议
- 选择语言项目
- 使用相应的提示
prompts/start/ - 使用AI调试器MCP启动调试会话
- 会议结束后,使用收集反馈
prompts/feedback.md
Bug类别
这些bug涵盖了这些类别(并非所有语言都存在):
- 浮点累积 -IEEE 754错误无形地复合
- 迭代顺序依赖关系 -结果取决于插入顺序
- 延迟绑定关闭 -通过引用捕获的循环变量
- 发电机排气 -一次性迭代器静默为空
- Unicode标准化 -视觉上相同的字符串不匹配
- 陈旧的回忆录 -缓存返回过时的数据
- 整数除法截断 -除法在乘法之前截断
- 浅拷贝突变 -嵌套对象共享引用
对于维护人员
看 .github/BUGS.md 获取详细的bug文档和解决方案。
