AI调试测试项目

AIDB Dogfood Sessions是一个用于测试AI调试器MCP的多语言调试挑战项目,包含故意设计的难以发现的bug,用于测试和反馈调试器性能。

  • by ai-debugger-inc
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ai-debugger-inc/aidb-dogfood-sessions

使用说明

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

举办狗粮会议

  1. 选择语言项目
  2. 使用相应的提示 prompts/start/
  3. 使用AI调试器MCP启动调试会话
  4. 会议结束后,使用收集反馈 prompts/feedback.md

Bug类别

这些bug涵盖了这些类别(并非所有语言都存在):

  1. 浮点累积 -IEEE 754错误无形地复合
  2. 迭代顺序依赖关系 -结果取决于插入顺序
  3. 延迟绑定关闭 -通过引用捕获的循环变量
  4. 发电机排气 -一次性迭代器静默为空
  5. Unicode标准化 -视觉上相同的字符串不匹配
  6. 陈旧的回忆录 -缓存返回过时的数据
  7. 整数除法截断 -除法在乘法之前截断
  8. 浅拷贝突变 -嵌套对象共享引用

对于维护人员

看 .github/BUGS.md 获取详细的bug文档和解决方案。